为什么我的ajax请求返回空响应?

时间:2015-02-18 17:27:35

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

我有以下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请求中的方法?

1 个答案:

答案 0 :(得分:0)

所以我找到了一个解决方法。如果我在我的ajax请求中将async设置为false,那么成功函数将被命中,一切正常。