Ajax post功能没有使用Kendo UI主题到达控制器

时间:2018-01-18 15:21:29

标签: javascript jquery ajax controller asp.net-mvc-5.2

我在它应该调用的函数上设置一个断点,但是在调试时,它永远不会达到这一点。我刚刚从2015年升级到Kendo 2017.3.1026并替换了一些脚本,但不是以前的jquery.js文件。引用Kendo包中包含的jquery文件会有帮助吗?

这是Chrome控制台给我的错误:

Uncaught TypeError: Cannot read property 'value' of undefined
   at Object.success(Create:1990)
   at j (jquery.min.js:2)
   at Object.fireWith [asResolveWith] (jquery.min.js.2)
   at XMLHttpRequest.<anonymous> (jquery.min.js:4)

这是我的代码:

function resetDetailsAndDocuments(actualModule) {
    if (actualModule != null) {
        $("#KeepCurrentModuleId").val('true');
    } else {
        $("#KeepCurrentModuleId").val('false');
    }
    //Clear all documents uploadeds
    $(".k-delete").parent().click();
    var frm = $("#createForm").serialize();

    $.ajax({
        url: "ReloadProjectDetailFromClient",
        data: frm,
        type: 'POST',
        success: function (data) {
            $("#DivDetail").html(''); //replace our form content
            $("#DivDetail").html(data); //replace our form content

            //Set actual selection 
            if (actualModule != null) {
                console.log(data);
                $("#Project_ModId").data("kendoDropDownList").value(actualModule);
            }

            $('[data-toggle="popover"]').popover();
        }
    });
}

1 个答案:

答案 0 :(得分:0)

看起来您正在尝试设置jQuery对象的数据值,语法为.data('key', 'value')

$("#Project_ModId").data("kendoDropDownList", actualModule);