Ajax JSONP - 接受JSON响应

时间:2016-02-17 17:37:17

标签: jquery json ajax jsonp

试图让这项工作真的遇到麻烦。我正在尝试使用AJAX从IGDB API提取数据,因为我计划使用数据来填充自动完整搜索字段。但是我知道这是一个跨源请求,并且要求数据类型为“jsonp'”。问题是,当我收到回复时,我收到的错误如下所示:

jsonp error

据我所知,这个错误是因为来自第三方服务器的响应不是JSONP,而是JSON,它与预期的不同。这个对吗?

有没有办法可以从上面链接的服务中检索数据并提取数据以填充自动完成字段?

当前代码:

$("#game-autocomplete").autocomplete({
    source: function (request, response) {

        var auth = "&token=MyAuthToken";

        $.ajax({
            url: "https://www.igdb.com/api/v1/games/search?q=" + request.term + auth,
            dataType: "jsonp",
            success: function (data) {
                response($.map(data, function (value, key) {
                    return {
                        label: value,
                        value: key
                    };
                }));
            }
        });
    }
});

0 个答案:

没有答案