1

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

$.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 错误:Access-Control-Allow-Origin 不允许 Origin null

如何从此链接获取 json 数据

https://drupal.org/node/1937756

https://drupal.org/project/services_accept_origin

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

4

1 回答 1

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

于 2013-06-17T16:11:00.413 回答