我有以下ajax请求被调用:
$.ajax({
type: "POST",
url: "/admin/RoutingIndicators/Add",
data: { newSecondaryRI: newRi },
success: function () {
alert('hit');
document.location.reload(true);
},
error: function (xhr, status, error) {
var err = eval("(" + xhr.responseText + ")");
alert(err.Message);
}
});
控制器中的add方法执行正常并返回以下内容:
return Json(JsonResponses.Success());
但是,该方法在第一次返回成功后,ajax请求(成功,错误,完成)中的所有函数都不会触发。第二次运行后,我添加的第一个值显示,但不显示第二个值。如果我重新加载页面,另一个显示,所以我知道Add方法正常工作。什么可能导致跳过第一次迭代的ajax请求中的方法?
答案 0 :(得分:0)
所以我找到了一个解决方法。如果我在我的ajax请求中将async设置为false,那么成功函数将被命中,一切正常。