2011-10-19 2 views
0

JQuery .ajax 함수의 success : 메서드에서 오류가 발생합니다.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) 
관련 문제