Генерация имени обратного вызова для jsonp - PullRequest
0 голосов
/ 06 января 2012

Я делаю несколько запросов jsonp.Я знаю, что jquery сделает хорошее имя функции обратного вызова jsonp, если вы установите callback =?на URL.Однако я делаю запрос нестандартным способом.

Так что мне было интересно, есть ли у кого-нибудь хорошие функции для генерации имени для функции, чтобы обернуть ответ jsonp?

1 Ответ

1 голос
/ 29 февраля 2012

Вы можете сгенерировать имя самостоятельно, просто сохраняя глобальное целое число, увеличивая его и добавляя к стандартному имени, например, "jsonPCallback"

var jpSuffix=0;

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

Но, скорее всего, если вы делаете конкретный вызов JsonP и всегда выполняете одну и ту же функцию, просто создайте эту функцию с одним именем, например, "myJsonPCallback", который принимает один параметр, и укажите "? Callback = myJsonPCallback" в вашем URL. Сервер должен вернуть код, который затем вызывает myJsonPCallback с объектом данных JSON в качестве одного его параметра.

...