为jsonp生成回调名称

时间:2012-01-06 00:37:40

标签: jsonp

我正在制作一些jsonp请求。我知道如果你把callback =?jquery将会成为一个好的jsonp回调函数名称?在URL上。但是,我以非标准的方式提出请求。

所以我想知道是否有人有任何好的函数来为函数生成一个名称以包装jsonp响应?

1 个答案:

答案 0 :(得分:1)

您可以通过简单地保留一个全局整数,递增它并将其附加到标准名称(例如“jsonPCallback”

)来自己生成名称。
var jpSuffix=0;

function getNextCallbackName()
{
    return "jsonPCallback" + jpSuffix++;
}

但更有可能的是,如果您正在进行特定的JsonP调用并且始终执行相同的函数,只需使用单个名称创建该函数,例如“myJsonPCallback”,其中包含一个参数,并在您的指定中指定“?callback = myJsonPCallback” URL。服务器应返回代码,然后使用JSON数据对象作为其一个参数调用myJsonPCallback。