2012-02-07 57 views
0

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

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

我想什么,能够做的就是东西的线路:

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

这可能吗?

回答

1

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

$.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,我把它这里我会在问题中包含它。