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);
});  

我收到“语法错误:无效标签”;显然服务器正在发送 JSON 而不是 JSONP。

在这种情况下,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 回答