问题描述
我需要使用 twitter api 请求使用 jquery 进行 twitter 搜索.阅读文档后,我写了这段代码:
I need to request a twitter search with jquery using twitter api. After read documentation I write this code:
$.getJSON("http://search.twitter.com/search.json?callback=myFunction&q=stackoverflow");
function myFunction(r) {
console.log(r);
}
search.json 加载资源失败> 当页面执行时,谷歌浏览器在控制台显示此错误:
search.json Failed to load resource> When the page is executed, Google Chrome show this error on Console:
XMLHttpRequest 无法加载http://search.twitter.com/search.json?callback=myFunction&q=stackoverflow.来源 http://localhost/twitter 不是允许访问控制允许来源.search.json 加载资源失败
有什么问题?
推荐答案
你需要写的有点不同,像这样:
You need to write it a bit differently, like this:
$.getJSON("http://search.twitter.com/search.json?callback=?&q=stackoverflow",
function (r) {
console.log(r);
});
要触发 JSONP,它会明确地callback=?
,它不在您命名的函数版本中.要使用命名回调,最好使用 $.ajax()
完整版:
To trigger JSONP it's looking for explicitly
callback=?
, which isn't in your named function version. To use the named callback, you're better off going with the $.ajax()
full version:
$.ajax({
url: "http://search.twitter.com/search.json?q=stackoverflow",
dataType: "jsonp",
jsonpCallback: "myFunction"
});
function myFunction(r) { console.log(r); }
这篇关于带有 jquery 错误的 twitter 搜索 api的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!