簡體   English   中英

AJAX意外令牌<JSON在位置4

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM