【发布时间】:2016-12-02 15:30:47
【问题描述】:
我的 Ajax 调用和操作方法看起来一切正常,但看起来它返回的是 HTML,而不是有效的 JSON。谁能告诉我为什么会出现这个错误?
Error: parsererror SyntaxError: Unexpected token < in JSON at position 4
[HttpPost]
public ActionResult UpdateStatus()
{
try
{
return Json(new { success = true, message = "success!" });
}
catch (Exception ex)
{
return Json(new { success = false, ex.Message });
}
}
$("#updateStatus").click(function () {
$.ajax({
url: "@Url.Action("UpdateStatus","Home")",
type: "post",
dataType: "json",
cache: false,
success: function (response, textStatus, jqXHR) {
},
error: function (jqXHR, textStatus, errorThrown) {
alert("Error: " + textStatus + " " + errorThrown);
}
});
}
});
【问题讨论】:
-
您似乎正在向您的服务器发送 html,但服务器无法解析它,请将您在服务器上看到的内容发送给我们?
-
我试过你的代码,它和我一起工作..你的问题到底是什么?
-
那么当你查看网络请求时,服务器返回了什么?
标签: javascript jquery ajax asp.net-mvc