2013-02-28 101 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