Jquery Ajax JSONP-接受JSON响应

Jquery Ajax JSONP-接受JSON响应,jquery,json,ajax,jsonp,Jquery,Json,Ajax,Jsonp,想得到这份工作真的很困难。我正试图使用AJAX从数据库中提取数据,因为我计划使用这些数据填充一个自动完成的搜索字段。但是我知道这是一个跨源请求,要求数据类型为“jsonp”。问题是,当我得到回复时,我会得到如下错误: 据我所知,这个错误是因为来自第三方服务器的响应不是JSONP,而是JSON,这与预期的不同。这对吗 是否有一种方法可以从上述链接服务中检索数据并提取数据以填充自动完成字段 当前代码: $("#game-autocomplete").autocomplete({ sourc

想得到这份工作真的很困难。我正试图使用AJAX从数据库中提取数据,因为我计划使用这些数据填充一个自动完成的搜索字段。但是我知道这是一个跨源请求,要求数据类型为“jsonp”。问题是,当我得到回复时,我会得到如下错误:

据我所知,这个错误是因为来自第三方服务器的响应不是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
                    };
                }));
            }
        });
    }
});

如果他们不支持json响应,则无法将其转换为jsonp。如果它们不支持CORS,唯一的解决方案就是服务器端代理。“JSONP响应”是一个可执行脚本的响应。如果服务器没有用可执行脚本响应,那么服务器就没有参与JSONP。在请求中必须包含auth令牌这一事实是一个巨大的危险信号。一般来说,这些都是为了远离客户端,因为客户端很容易被窃取和滥用。我删除了关于如何处理响应数据的答案,并将其放入一个自动完成的数据集中(问题),然后等待投票人回答应该修改的问题:json vs jsonp responses。@Markschultheis答案是“你做错了,再多的前端代码也不能使它正确。”,很难做出有用的回答。