2011-10-19 139 views
0

我在jQuery的.ajax函數成功時得到一個錯誤:.ajax函數的方法。JQuery AJAX回調槽錯誤

MyService.asmx:

[WebMethod] 
     public FileInfo[] GetFileInfo(int Id) 
     { 
      Proxies.ServiceRef.ServiceClient c = new Proxies.ServiceRef.ServiceClient(); 
      return c.GetFileInfo(Id).ToArray(); 
     } 

jQuery代碼在那裏我得到錯誤:

  $.ajax({ 
       url: url, 
       data: jsonData, 
       type: "POST", 
       contentType: _I.contentType, 
       timeout: _I.timeout, 
       dataType: "serviceproxy", // custom type to avoid double parse 
       dataFilter: function (jsonString, type) { 
        if (type == "serviceproxy") { 
         // Use json library so we can fix up dates   
         var res = JSON.parseWithDate(jsonString); 
         if (res && res.hasOwnProperty("d")) 
          res = res.d; 
         return res; 
        } 
        return jsonString; 
       }, 
       ***success: function (result) { 
        if (callback) 
         callback(result);*** 
       } 
        error: function(xhr, error)....... 

});

當我使用螢火蟲進行調試時,響應如下。我注意到我的錯誤回調每次都會觸發。任何人都可以解釋什麼是錯的?

{"d":[{"__type":"Proxies.AFARServiceRef.AssignmentInfo","ExtensionData":{},"AssignDate":"\/Date(1317748587667)\/","AssignFileName":null,"ClaimId":"PA026195","ClaimantName":"Rachel Weiss","FirstContactDate":"\/Date(1302678000000)\/","FirstContactTime":{"Ticks":433800000000,"Days":0,"Hours":12,"Milliseconds":0,"Minutes":3,"Seconds":0,"TotalDays":0.50208333333333333,"TotalHours":12.049999999999999,"TotalMilliseconds":43380000,"TotalMinutes":723,"TotalSeconds":43380},"Id":5257,"InspectionDate":"\/Date(1302246000000)\/","StatusId":1,"SubmittedCount":5,"UploadedCount":9}]} 

感謝

BB

回答

1

你缺少{}括號中的成功回調if函數和成功回調後一個逗號。

success: function (result) { 
    if (callback){ 
    callback(result); 
    } 
}, 
error: function(xhr, error)