这是我第一次遇到这样的问题,我有这个代码来自这个网站的答案,并尝试试验输出将是什么。
$.getJSON('https://api.twitter.com/1.1/friendships/lookup.json?screen_name=episod,twitterapi', function(data) {
console.log(data);
});
因此,当我运行它时,它会显示“Access-Control-Allow-Origin”。我该如何解决这个问题?就像允许从其他位置获取数据一样。
这个东西有什么解决方案吗?我正在使用drupal 7,我不妨这么说,因为它可能与我的问题有关。
我看到了这些问题,但是从来没有帮助过,而且有些问题似乎很不合适。
XmlHttpRequest error: Origin null is not allowed by Access-Control-Allow-Origin
How to get the json data from this link
https://drupal.org/node/1937756
https://drupal.org/project/services_accept_origin
任何帮助将不胜感激。 :)
答案 0 :(得分:0)
Twitter API不支持CORS请求,您必须使用JSONP。您可以通过添加callback
查询参数来触发JSONP请求。这是一个例子:
$.ajax({
url: "https://api.twitter.com/1.1/friendships/lookup.json?screen_name=episod,twitterapi",
dataType: 'jsonp',
success: function(data){
console.log(data);
}
});
可以在此处找到Twitter callback
参数的文档:https://dev.twitter.com/docs/things-every-developer-should-know