【发布时间】:2012-03-01 00:03:42
【问题描述】:
我正在发出一些 jsonp 请求。我知道如果你把 callback=?在网址上。但是,我以一种非标准的方式提出请求。
所以我想知道是否有人有任何好的函数来为函数生成名称以包装 jsonp 响应?
【问题讨论】:
标签: jsonp
我正在发出一些 jsonp 请求。我知道如果你把 callback=?在网址上。但是,我以一种非标准的方式提出请求。
所以我想知道是否有人有任何好的函数来为函数生成名称以包装 jsonp 响应?
【问题讨论】:
标签: jsonp
您可以自己生成一个名称,只需保留一个全局整数、递增它并将其附加到标准名称,例如“jsonPCallback”
var jpSuffix=0;
function getNextCallbackName()
{
return "jsonPCallback" + jpSuffix++;
}
但更有可能的是,如果您正在进行特定的 JsonP 调用并始终执行相同的函数,只需使用单个名称创建该函数,例如采用一个参数的“myJsonPCallback”,并在您的网址。服务器应返回代码,然后调用 myJsonPCallback 并将 JSON 数据对象作为其一个参数。
【讨论】: