Asp.net mvc Jquery(2)不调用AJAX成功调用

Asp.net mvc Jquery(2)不调用AJAX成功调用,asp.net-mvc,jquery,jquery-2.0,Asp.net Mvc,Jquery,Jquery 2.0,我有以下通用的PostTo方法,可用于将数据发布到ASP.NET MVc控制器,无需重复标记,我很确定它在某一点上工作正常,但由于某些原因,success回调(其中任何一个)都不会被调用 有什么想法吗?一切正常,服务器正在以有效的200ok响应进行响应 然而,这是一个空洞的回答。我尝试了一个不同的(并且是空的)数据类型值,但没有改变 function PostTo(controller, action, data, successCallback) { $.ajax({

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

有什么想法吗?一切正常,服务器正在以有效的
200ok
响应进行响应

然而,这是一个空洞的回答。我尝试了一个不同的(并且是空的)
数据类型
值,但没有改变

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);
        }
    });
}

脚本中的ajax方法,除了来自服务器的json数据,但是正如您在注释中所说的,您的操作没有返回任何内容(我认为它返回的是EmptyResult)

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

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

检查错误回调。它仍然可能是类似于解析错误的东西。另外,响应可能是空的。您能显示您的操作吗?该操作是无关的,只是返回
void
@Johan的方法-响应
是空的,但我仍然希望调用回调-有任何建议吗?除此之外-我得到了一个
输入意外结束
错误,我假设它试图解析不存在的JSON?