【发布时间】:2013-12-07 23:05:34
【问题描述】:
我正在尝试使用最新的 jQuery 为 Twitch.TV API 进行跨域 AJAX 调用,但出现错误。
代码:
$.ajax({
type: 'GET',
dataType: "json",
url: "https://api.twitch.tv/kraken/search/games?q=star&type=suggest",
success: function (responseData, textStatus, jqXHR) {
console.log("in");
var data = JSON.parse(responseData['AuthenticateUserResult']);
console.log(data);
},
error: function (responseData, textStatus, errorThrown) {
alert('POST failed.');
}
});
错误:
XMLHttpRequest 无法加载 https://api.twitch.tv/kraken/search/games?q=star&type=suggest。请求的资源上不存在“Access-Control-Allow-Origin”标头。 Origin 'http://codeeplus.net' 因此不允许访问。
【问题讨论】:
-
我确实看过那个帖子,但它对我一点用都没有。
-
什么不适合您?反向代理应该可以正常工作。 twitch.tv 也支持 JSONP,只需在查询字符串中添加
callback=whatever即可。 -
@user2812028 - 六个选项都不适合你?!这似乎不太可能。
标签: javascript jquery ajax