【发布时间】:2013-05-05 14:48:35
【问题描述】:
我想获取一个标签最近出现的列表,但目前这在 Javascript 中似乎是不可能的。我看到很多代码 sn-ps 读起来像:
function searchTwitter(query) {
$.ajax({
url: 'http://search.twitter.com/search.json?' + searchTerm,
dataType: 'jsonp',
success: function (data) {
//some code
}
});
}
但是,这似乎不再起作用了。如果我尝试使用它,我会在控制台中收到如下错误:
XMLHttpRequest cannot load http://search.twitter.com/search.json?q=%23twitter. Origin http://myserver.com is not allowed by Access-Control-Allow-Origin.
如果我使用 $.getJson(),也会发生同样的事情。有解决方案吗?一种解决方法?好像他们改变了一些东西,然后突然没有人的客户端代码可以工作了。我真的很希望能够使用 Ajax 获取数据,这样我就可以更新我的页面而无需重新加载整个内容。
如果我遗漏了一些明显的东西,请告诉我。
【问题讨论】:
-
嗯,这很奇怪/有趣/烦人。我也无法让它在 jsFiddle 中工作 - 但我收到 403 Forbidden 错误,而不是您的跨域错误
-
如果有帮助,这是我一直在测试的小提琴:jsfiddle.net/MMNFs
-
我也没有问题 - 使用 API v1。使用新的 1.1 版本 - 据我了解,也许我遗漏了一些东西 - 没有身份验证就无法访问任何方法。看起来您需要设置一个应用程序并使用其凭据来访问 API。见dev.twitter.com/docs/faq#6974
标签: javascript jquery ajax api twitter