2011-08-11 32 views
0

我正在嘗試做一個簡單的跨域數據請求。在向我的外部站點發出請求時收到數據「對象對象」後,我認爲這是服務器配置的問題,所以我對一個twitter json提要運行了一個jsonp請求,並得到了同樣的「對象對象一遍又一遍地重複這裏是我試過爲什麼我的跨域請求返回數據「對象對象」?

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

任何想法?這是代碼是否正確?

+1

因爲你'alert'ing的值,將其轉換成它的字符串表示。對象的默認值是'[object Object]'。 –

回答

0

你得到object Object意味着你得到object實現爲Object

這基本上意味着你的JSONP要求有某種來自Twitter的服務器響應。

要看到實際的響應,在這個網址在您的瀏覽器密鑰地址欄http://goo.gl/h3wcl

現在,查看它在瀏覽器中,你需要分析它。
你是完全錯過了解析部分

這裏是解析使用JSON結果的快速和骯髒的例子$.each
演示:http://jsfiddle.net/naveen/gSXFG/

2
alert({ somedata: true }); 

這將產生相同的。它返回一個對象常量,而不是字符串。jQuery的解析它。

而不是警惕:

console.log(data); 

現在看看你的JS控制檯,你應該看到一個對象,你可以檢查和鑽入,看看它裏面有什麼。你知道什麼是什麼,你可以像訪問其他JS對象一樣訪問它的內容。

alert(data.someKey); 
+0

當我添加'console.log(數據);'我仍然在JS控制檯中獲得objectObject。這與dashcode不是問題嗎? – davis

+0

Dashcode?我認爲這是一個很好的瀏覽器(Safari,Chrome,Firefox + Firebug)。我會說這是JS可能不支持檢查。這是可悲的。只需在瀏覽器中點擊該Twitter網址,查看json的外觀。 –

相關問題