0

DOJO を使用して、次の URL から返される JSONP データにアクセスしたいと考えています。

http://api.metro.net/agencies/lametro/routes/704/vehicles/callback=recover

これが私の単純な dojo.io.script.get 関数です。

dojo.io.script.get({
url: "http://api.metro.net/agencies/lametro/routes/704/vehicles/",
content: {callback: "recover"},
callbackParamName: "callback",
load: function(data){
    console.log('OK', data);
},
error: function(error){
    console.log('Error', error);
});  

「SyntaxError: 無効なラベル」が表示されます。どうやらサーバーはJSONPではなくJSONを送信しています。

この場合の dojo.io.script.get の正しい形式は何ですか?

4

1 に答える 1

0

これは私のために働いた(dojo 1.7 / AMDを想定):

require(["dojo/io/script"], function (ioScript) {

                        ioScript.get({
                            url: "http://api.metro.net/agencies/lametro/routes/704/vehicles/callback=recover",
                            content: { callback: "recover" }
                            , callbackParamName: "callback"
                            , load: function (data) {
                                console.log('OK', data);
                            }
                            , error: function(error) {
                                console.log('Error', error);
                                }
                            });
                    });

基本的に問題は、そのコールバックパラメータをサーバーに送信する方法でした。

楽しみ、

于 2012-08-07T05:01:24.417 に答える