【问题标题】:Parsing valid JSON using $.ajax() results in "parseerror"使用 $.ajax() 解析有效 JSON 会导致“parseerror”
【发布时间】:2013-06-06 09:32:32
【问题描述】:

我在解析位于以下 URL 的 JSON 字符串时遇到问题:

http://sandbox.stevenmclintock.com/json/bookmarks

我已经包含了我的 jQuery $.ajax() 调用,但似乎无法弄清楚为什么它返回“解析错误”?它在 JSONLint 中验证,所以我希望这里有人可以帮我一把?

$.ajax({
    url: '/json/bookmarks',
    type: 'GET',
    dataType: 'application/json',
    success: function (data) {
    alert(data);
    },
    error: function (qXHR, textStatus, errorThrown) {
        alert(textStatus);
    }
});

【问题讨论】:

    标签: jquery ajax json


    【解决方案1】:

    没有dataType: 'application/json', 这样的东西。 dataType参数可以是html, text, xml, json, ...

    所以你可以使用:

    dataType: 'json',
    

    或者由于服务器正确地将Content-Type响应头设置为application/json,你可以完全从你的AJAX请求中去掉这个dataType参数,因为jQuery足够智能,可以使用来自服务器的这个响应头:

    $.ajax({
        url: '/json/bookmarks',
        type: 'GET',
        success: function(data) {
            alert(data);
        },
        error: function(qXHR, textStatus, errorThrown) {
            alert(textStatus);
        }
    });
    

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-06-13
    • 2011-10-30
    • 1970-01-01
    • 2012-03-09
    相关资源
    最近更新 更多