带有 jquery 错误的 twitter 搜索 api [英] twitter search api with jquery error

查看:39
本文介绍了带有 jquery 错误的 twitter 搜索 api的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我需要使用 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 加载资源失败

XMLHttpRequest cannot load http://search.twitter.com/search.json?callback=myFunction&q=stackoverflow. Origin http://localhost/twitter is not allowed by Access-Control-Allow-Origin. search.json Failed to load resource

有什么问题?

推荐答案

你需要写的有点不同,像这样:

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的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆