JQuery JSONP отправляет автоматически сгенерированное имя обратного вызова в параметрах данных - PullRequest
0 голосов
/ 07 февраля 2012

Я получаю данные с удаленного сервера, который может производить JSONP, но нуждается в имени функции обратного вызова нестандартным способом.

Для структуры кода и более простой обработки ошибок я бы предпочел использовать функцию по умолчанию.Есть ли способ для меня, чтобы получить имя автоматически сгенерированной функции, и дать его в качестве параметра данных?

Что я хотел бы сделать, это что-то вроде:

    $.ajax("http://mydomain.com/xxx",
        {
            dataType: "jsonp",
            type : 'GET',
            success : function(response) {
                doSomething(response);
            }, 
            data: {
                format_options : 'callback:' + jQueryAutoGeneratedCallbackFunction,
                outputFormat : 'json'
            }
        }
    );

Возможно ли это?

1 Ответ

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

.. Вот и получается, что я думал об этом с неправильной точки зрения.Ответ в том, что я могу изменить параметр «обратного вызова» следующим образом.

   $.ajax("http://mydomain.com/xxx",
    {
        dataType: "jsonp",
        jsonp: "format_options",
        jsonpCallback:"callback:myFunction",
        type : "GET",
        success : function(response) {
            doSomething(response);
        }, 
        data: {
            foo : "bar"
        }
    }
);

Так же, как пояснение, часть «обратного вызова:» в «обратном вызове: myFunction» необходима только для API i.Использую, я включил это здесь, как я включил это в вопрос.

...