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?