jQuery JSONP在数据参数中发送自动生成的回调名称

时间:2012-02-07 14:25:57

标签: javascript jquery ajax callback jsonp

我从远程服务器获取数据,可以生成JSONP,但需要非标准方式的回调函数名称。

代码结构&更简单的错误处理,我更喜欢使用默认函数。有没有办法让我获得自动生成的函数名称,并将其作为数据参数?

我希望能够做的是:

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

这可能吗?

1 个答案:

答案 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”,我将其包含在此处,因为我将其包含在问题中。