所有Ajax调用都停止在网站上工作

时间:2016-06-28 08:56:12

标签: c# jquery ajax asp.net-mvc-5

由于Kendo UI的参与和View设计,我正在开发一个拥有大量客户端编码的MVC网站。我刚刚意识到我的所有ajax调用都没有运行。所有级联下拉列表都已停止工作。网格无法获取结果。一切都只是显示加载动画。

以下是一个示例代码,用于在用户在Kendo NumericTextBox中输入公司ID并检出标签后检索几个值:

$(function () {
$("#CompanyId").blur(function () {
    if ($(this).val() === "") {
        return;
    }

    $("#CompanyCategory").val("Loading...").addClass("disabled");
    $("#CompanyName").val("Loading...").addClass("disabled");

    $.post(BASE_URL + "Ajax/CompanyById", { companyId: $("#CompanyId").val() },
        function (response) {
            console.log('CompanyId.Blur call completed: ' + response.result);
            $("#CompanyCategory").val((response.result.CategoryNameEnglish));
            $("#CompanyName").val((response.result.NameEnglish));
        }
    ).fail(
        function (xmlHttpRequest, textStatus, errorThrown) {
            console.log('Error in CompanyId.Blur');
            console.log(' > xmlHttpRequest: ' + xmlHttpRequest);
            console.log(' > textStatus: ' + textStatus);
            console.log(' > errorThrown: ' + errorThrown);

            $("#CompanyCategory").val("");
            $("#CompanyName").val("");
            $("#CompanyCategory").val("Loading...").removeClass("disabled");
            $("#CompanyName").val("Loading...").removeClass("disabled");
        });
   });
});

我已经安装了一些控制台日志记录,它永远不会触发。根据代码,两个文本框显示“正在加载...”,但一旦执行到达$.post(),一切都将进入挂起状态。 Chrome / IE调试工具的控制台不显示任何内容,网络显示调用,但只是待处理,永不返回。

我没有在AjaxController上收到任何断点命中。

有人猜到为什么会分手吗?

我正在使用jQuery 2.2.4

谢谢!

1 个答案:

答案 0 :(得分:0)

这是因为剑道设置的方式。不知何故,我自己的jQuery 2.2.4和Kendo的jQuery 1.x都被初始化,并且都没有在运行时工作。整个jQuery搞砸了。