2012-02-07 58 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,我把它這裏我會在問題中包含它。