0

我在解析位于以下 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);
    }
});
4

1 回答 1

3

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

所以你可以使用:

dataType: 'json',

或者由于服务器正确设置了Content-Type响应标头,application/json您可以完全dataType从您的 AJAX 请求中删除此参数,因为 jQuery 足够智能,可以使用来自服务器的此响应标头:

$.ajax({
    url: '/json/bookmarks',
    type: 'GET',
    success: function(data) {
        alert(data);
    },
    error: function(qXHR, textStatus, errorThrown) {
        alert(textStatus);
    }
});
于 2013-06-06T09:33:59.247 回答