2010-06-19 62 views

回答

4

你有2個問題,在這裏,你需要的跨域請求JSONP, by sticking callback=? in the URL,你需要訪問一些屬性,如:data.tumblelog.title。這裏有一個例子:

$(function() { 
    $.getJSON("http://jiewmeng.tumblr.com/api/read/json?callback=?", function(data) { 
    $("#postsContainer").text(data.tumblelog.title); 
    }); 
});​ 

You can view a quick demo here,看看哪些數據可用the API can be found here,或查看它在控制檯...或只是visit the URL yourself並將結果粘貼到一個標記的網站,如jsbeautifier.org以使其更具可讀性。

+0

+1 nick ...你的解釋是正確的...我刪除了我的;;) – Reigel 2010-06-19 11:41:15

+0

一個問題暱稱,爲什麼json文件開始像'var tumblr_api_read = {「tumblelog」:{「title」: 「傑夫蒙」....「?爲什麼不只是'{「tumblelog」:{「title」:「傑孟」....「?我混淆了'var' ... – Reigel 2010-06-19 11:46:59

+0

@Reigel - 將'?jsoncallback = myFunction'添加到URL中以查看:) JSONP通過製作抓取src的腳本標記(或多或少)跨域POST,它是一個GET,沒有頭文件),jQuery動態地命名你的成功函數,你可以在控制檯中看到它,結果腳本是'myMadeUpFunctionName({object here});',它只是運行該函數:) – 2010-06-19 11:49:18

相關問題