在将JS移动到调用停止工作之后,有一个ajax调用,当它放在.cshtml文件中时执行正常。我做了一些调试,并且它正在调用正确的操作并返回正确的数据,但我没有在JS中输入ajax成功函数。
同样适用于getJSON。
并且也没有显示错误消息
这是代码:
$.ajax({
type: "GET",
cache: false,
url: url,
dataType: "json",
success: function (data) {
//...
},error: function (xhr, ajaxOptions, thrownError) {
alert(xhr.status);
alert(thrownError);
}
});
}
//动作:
[HttpGet]
public JsonResult HasUpdates()
{
var hasUpdates = diagnosticManager.AgentHasUpdates();
return Json(hasUpdates, JsonRequestBehavior.AllowGet);
}
我在这里错过了什么吗?
答案 0 :(得分:1)
由于异步,你可能会因为迟到而获得成功 使用同步AJAX调用 看看这里的答案 How can I get jQuery to perform a synchronous, rather than asynchronous, Ajax request?