【问题标题】:jQuery JSONP sending the autogenerated callback name in data parametersjQuery JSONP 在数据参数中发送自动生成的回调名称
【发布时间】:2012-02-28 23:34:35
【问题描述】:

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

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

我想做的事情是这样的:

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

这可能吗?

【问题讨论】:

    标签: javascript jquery ajax callback jsonp


    【解决方案1】:

    ..所以事实证明我从错误的角度思考它。 答案是,我可以像这样更改“回调”参数。

       $.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,我将其包含在此处,因为我已将其包含在问题中。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-04-29
      • 2015-04-14
      • 2011-04-27
      • 2011-10-14
      • 2014-04-03
      • 2013-02-19
      • 1970-01-01
      • 2011-03-16
      相关资源
      最近更新 更多