2013-02-28 99 views
0

在打字稿中我試圖實現ajax異步調用並通過處理程序方法處理它。下面是代碼片段:打字稿執行ajax異步調用和回調處理

var JQryAjxSetting: JQueryAjaxSettings = { 
    url: "h***//test/test.svc/GetUploadId", 
    type: "GET", 
    contentType: "application/json; charset=utf-8", 
    dataType: "json", 
    async: true, 
    error: function (xhr, status, error) { alert(error); }, 
    success: function() { alert("success"); }, 
    jsonpCallback: 'SetUpLoadID', 
}; 

在上面的聲明我期待有一個jsonpCallback:是我處理回電話的地方。在「SetUpLoadID」我想獲得序列化json數據的響應。所以在SetUpLoadID方法中,我將如何接收數據?類似於事件我會得到一些變量,其中event.data會給我從服務器發送的數據作爲響應?

回答

5

在jQuery中,jsonpCallback是將請求呈現給服務器時使用的名稱。數據被傳遞給你的成功功能。

var JQryAjxSetting: JQueryAjaxSettings = { 
    url: "h***//test/test.svc/GetUploadId", 
    type: "GET", 
    contentType: "application/json; charset=utf-8", 
    dataType: "json", 
    async: true, 
    error: function (xhr, status, error) { alert(error); }, 
    success: function (data) { alert(data); }, 
    jsonpCallback: 'itDoesntMatterNotAFunction', 
}; 
+1

+1 for''itDoesntMatterNotAFunction'':D – JcFx 2013-02-28 15:07:20