为什么我的跨域请求返回数据"object Object"?



我想做一个简单的跨域数据请求。在向我的外部网站发出请求时收到数据"对象对象"后,我认为这是服务器配置的问题,所以我向twitter json feed运行了一个json请求,并一遍又一遍地重复了相同的"对象对象"。这是我尝试的

$.ajax({
   type: "GET",
   url: "http://twitter.com/status/user_timeline/USERNAME.json?count=10&callback=?",
   dataType: "jsonp",
   success: function(data){
   alert (data)
   }
});

任何想法?这个代码正确吗?

alert({ somedata: true });

会产生相同的结果。它返回的是对象字面量,而不是字符串。jQuery会为你解析它。

代替alert do:

console.log(data);

现在看看你的JS控制台,你应该看到一个对象,你可以检查和钻取看看里面有什么。你可以像访问其他JS对象一样访问它的内容。

alert(data.someKey);

您正在获得object Object意味着您将获得object作为Object实施

这实际上意味着您的jsonp请求从Twitter服务器获得了某种响应。

要查看实际响应,请在浏览器地址栏中键入此url http://goo.gl/h3wcl

现在,要在浏览器中查看它,您需要解析它。
您完全错过了解析部分。

下面是一个使用$.each解析json结果的快速而肮脏的示例
演示:http://jsfiddle.net/naveen/gSXFG/

相关内容

  • 没有找到相关文章

最新更新