0

私はjavascriptを勉強していて、いくつかのjsonファイルを操作しようとしています。私は完全な初心者で、さまざまな方法で試しましたが、YQLを使用して別のサーバーにjsonファイルをリクエストしたいのですが、その方法がわかりません。たとえば、次のようなjsonがある場合:

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のコールバックとは何かを実際に理解できないため、その方法がわかりません。

4

2 に答える 2

1

JavaScriptコールバックは単なる関数です。URLのコールバックパラメーターには関数名を渡す必要があります。サーバーは、指定された関数の呼び出し内にラップされたJSONを返します。

たとえば、関数を定義しますmyfunc

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

次に、を呼び出しhttp://query.yahooapis.com/...callback=myfunc、応答が返されると、myfuncが実行され、JSONオブジェクトが渡されます。

于 2012-06-29T12:51:54.370 に答える
1

そしてこれを見てください:http://james.padolsey.com/javascript/cross-domain-requests-with-jquery/

于 2012-06-29T12:54:56.353 に答える