Jquery(2)没有调用AJAX Success调用

时间:2014-01-15 11:28:12

标签: asp.net-mvc jquery jquery-2.0

我有以下通用PostTo方法,可以用来将数据发布到ASP.NET MVc控制器,而不需要重复标记,我很确定它在某一点上工作,但由于某种原因,success回调(任何一个)都不会被调用。

有什么想法?一切看起来都正确,服务器正在响应有效的200 OK响应。

然而,这是一个空洞的回应。我尝试了一个不同的(和空的)dataType值,但没有任何改变。

function PostTo(controller, action, data, successCallback) {
    $.ajax({
        url: Settings.HostPath + controller + "/" + action,
        type: "POST",
        cache: false,
        dataType: "json",
        data: data,
        success: function (data, textStatus, jqXHR) {
            if (typeof (successCallback) != "undefined")
                successCallback.call(this, data);
        }
    });
}

1 个答案:

答案 0 :(得分:3)

在你的脚本中使用ajax方法,除了来自服务器的json数据,但正如你在评论中所说,你的动作什么也不返回(我认为它会返回EmptyResult)。

因此,在您的操作中添加任何json结果:

public ActionResult Test()
{
    return Json(new {Success = true});
}