由于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
谢谢!
答案 0 :(得分:0)
这是因为剑道设置的方式。不知何故,我自己的jQuery 2.2.4和Kendo的jQuery 1.x都被初始化,并且都没有在运行时工作。整个jQuery搞砸了。