[英]AJAX Unexpected Token < JSON at position 4
使用我的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);
}
});
}
});
我最近遇到了相同的錯誤,並更改了dataType: "html"
修復了該錯誤。 我的控制器方法返回部分視圖,因此我的情況有些不同。
確保每個輸入都有ValidationMessageFor元素
您在catch塊中缺少message標簽
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.