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

jQuery JSONP sending the autogenerated callback name in data parameters

本文关键字:自动生成 回调 参数 JSONP 数据 jQuery      更新时间:2023-09-26

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

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

我想做的是:

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

这可能吗?

。。所以事实证明我是从错误的角度思考的。答案是,我可以像这样更改"callback"-参数。

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

作为澄清,"callback:myFunction"中的"callback:"部分仅用于我正在使用的API,我将其包含在这里,就像我将其包括在问题中一样。