我想做一个简单的跨域数据请求。在向我的外部网站发出请求时收到数据"对象对象"后,我认为这是服务器配置的问题,所以我向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/