2012-06-29 35 views
0

我正在學習javascript,我正在嘗試使用一些json文件。我是一個完整的初學者,我嘗試了許多不同的方式,但現在我想從另一個使用YQL的服務器請求一個json文件,但我不明白。 例如,如果我有一個JSON,如:使用YQL進行crossdomain ajax請求

http://m.airpim.com/json/public/search?q=daniele&k=&e=1 

與YQL我改變它:

http://query.yahooapis.com/v1/public/yql?q=select%20*%20from%20json%20where%20url%3D'http%3A%2F%2Fm.airpim.com%2Fjson%2Fpublic%2Fsearch%3Fq%3Ddaniele%26k%3D%26e%3D1'&format=json&callback= 

但問題是,我不知道該放什麼樣的回調。這個想法是將json中的「卡片」保存在一個數組中,但我不明白該怎麼做,因爲我無法真正理解javascript中的回調是什麼。

回答

1

JavaScript回調只是一個函數。 URL中的回調參數應該傳遞一個函數名稱,服務器將返回一些包含在調用函數內的JSON。

例如定義一個函數myfunc

function myfunc(json){ 
    console.log(json); 
    } 

然後進行呼叫到http://query.yahooapis.com/...callback=myfunc並返回響應時,myfunc將被執行,並通過了JSON對象。