我从远程服务器获取数据,可以生成JSONP,但需要非标准方式的回调函数名称。
代码结构&更简单的错误处理,我更喜欢使用默认函数。有没有办法让我获得自动生成的函数名称,并将其作为数据参数?
我希望能够做的是:
$.ajax("http://mydomain.com/xxx",
{
dataType: "jsonp",
type : 'GET',
success : function(response) {
doSomething(response);
},
data: {
format_options : 'callback:' + jQueryAutoGeneratedCallbackFunction,
outputFormat : 'json'
}
}
);
这可能吗?
答案 0 :(得分:1)
..事实证明我从一个错误的角度思考它。 答案是,我可以像这样更改“回调”参数。
$.ajax("http://mydomain.com/xxx",
{
dataType: "jsonp",
jsonp: "format_options",
jsonpCallback:"callback:myFunction",
type : "GET",
success : function(response) {
doSomething(response);
},
data: {
foo : "bar"
}
}
);
正如澄清一样,“回调:” - 仅仅针对我正在使用的API需要“回调:myFunction”,我将其包含在此处,因为我将其包含在问题中。