Uncaught SyntaxError: 语法错误:在kendo ui中出现意外的数字

问题描述 投票:0回答:1

我有一个kendo ui popup,它向一个动作方法发送请求。动作方法返回json,然后我的代码在下面的 kendo.all.min.js 文件和错误方法说 Uncaught SyntaxError: Unexpected number

我的剑道代码如下:-

var cloudStore = new kendo.data.DataSource({
//batch: true,
pageSize: 25,
transport: {
    create: {
        url: "/Admin/AddCloudStore", //(/ControllerName/ActionName)
        type: "POST"
    },
    update: {
        url: "/Admin/UpdateCloudStore",
        type: "POST"
    },
    parameterMap: function (data, operation) {

        console.table(data);
        var result = {};
        // For update and create send the entire object
        if (operation === "update" || operation === "create") {

            return data;
            //return JSON.stringify({ service: data });
        }
        return null;
    }
},
schema: {
    model: cloudStoreModel,
    errors: "error"
},
error: function (e) {
    console.log(e);
}
});

我是否应该从动作中返回其他东西?如果有任何关于这个问题的帮助,我将感激不尽

编辑。 好吧,看来问题出在我的.net动作方法返回的内容上。添加我的动作方法如下:-

public ActionResult AddCloudStore(DataAccess.Model.domain_config_cloud store)
{
    try
    {
        using (var context = new DataAccess.Model.CondadoMediaVault())
        {
            if (store.cld_cmp_key <= 0) store.cld_cmp_key = Session["sel_domain_key"].ConvertToLong();

            var list = context.domain_config_cloud.Where(x => x.cld_cmp_key == store.cld_cmp_key && x.cld_is_active && x.cld_category == "primary").ToList();

            if (list.Count > 0)
                return Json("There is already a primary cloud store.");  //returning string

            long user_key = 0;
            long.TryParse(Convert.ToString(Session["user"]), out user_key);

            var maxKey = context.domain_config_cloud.OrderByDescending(x => x.cld_key).FirstOrDefault();
            if (maxKey == null || maxKey.cld_key == 0)
                return Json("Error");  //returning string
            else
                store.cld_key = maxKey.cld_key + 1;

            context.domain_config_cloud.Add(store);
            context.SaveChanges();
        }
    }
    catch (Exception ex)
    {
        MediaVault.BLL.ErrorLoggging.DbExceptionLog.LogError(ex);
    }

    return Json(store);  //returning object
}

所以 kendo ui 当action方法返回一个字符串时,代码就会中断。如果返回一个对象,代码就不会中断。kendo ui期望的确切返回类型是什么?

json asp.net-mvc kendo-ui kendo-grid kendo-asp.net-mvc
1个回答
© www.soinside.com 2019 - 2024. All rights reserved.