Access-Control-Allow-Origin不允许使用原点https://site.com。使用JSON

时间:2013-06-17 07:01:38

标签: drupal-7 cross-domain

这是我第一次遇到这样的问题,我有这个代码来自这个网站的答案,并尝试试验输出将是什么。

$.getJSON('https://api.twitter.com/1.1/friendships/lookup.json?screen_name=episod,twitterapi', function(data) {
    console.log(data);
});

因此,当我运行它时,它会显示“Access-Control-Allow-Origin”。我该如何解决这个问题?就像允许从其他位置获取数据一样。

enter image description here

这个东西有什么解决方案吗?我正在使用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

任何帮助将不胜感激。 :)

1 个答案:

答案 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