【问题标题】:Invalid JSON inside .ajax() function error.ajax() 函数错误中的无效 JSON
【发布时间】:2012-11-30 18:47:35
【问题描述】:

在我的 $.ajax 中有

error: function (xhr, ajaxOptions, thrownError) {
            var result = $.parseJSON(xhr.responseText);
            alert(result.ErrorMessage);
  }

尽管这对我以前的所有应用程序都有效,但这一次却让我窒息并给了我一个无效的 JSON 错误。我正在使用 jQuery 1.5,asp.net MVC 3。

PS:我查看了jQuery documentation,但没有看到error 使用的JSON 的示例。

【问题讨论】:

    标签: asp.net-mvc json asp.net-mvc-3 jquery


    【解决方案1】:

    xhr.reponseText 的值是多少?只需使用console.log() 将其打印出来。除非您将错误页面格式化为 JSON,否则您可能会从服务器获取一些标准的 500 HTML,这就是您无法将其解析为 JSON 的原因。

    jQuery 没有规定服务器在发生错误时返回的responseText

    【讨论】:

    • 我的错,我忽略了在控制器动作中添加一个处理程序。处理程序是正确格式化 JSON 的例程。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-10-13
    • 2011-04-27
    • 1970-01-01
    • 2020-12-15
    • 1970-01-01
    相关资源
    最近更新 更多