2013-03-04 4 views
0

이 아약스 호출을 사용할 수없는 것 같습니다.webmethod를 호출하기 위해 아약스를 가져올 수 없습니다.

function exportCSV(e) { 
    var data = document.getElementById("mainTable").innerHTML; 
    $.ajax({ 
     url: "Handlers/Handler.ashx/saveToCsv", 
     type: "POST", 
     contentType: 'application/json; charset=utf-8', 
     //data: data, 
     success: function (msg) { 
     alert("Success"); 
       alert(msg); 
     }, 
     error: function (msg) { 
       alert("failed "); 
     } 
    }); 
} 

하고 내가 전화를 시도하고이 방법과 handler.cs 파일이 : 그러나 나는 이유를 알아낼 수 없습니다

[WebMethod] 
     public static string void saveToCsv() 
     { 
      StringBuilder sb = new StringBuilder(); 
      //yet to implement rest 
      return "hello"; 
     } 

을 나는 javascipt의 덩어리가 그것은 계속 실패하고 있습니다.

+2

WebMethod가 아무 것도 반환하지 않습니다. 형식이 지정된 JSON을 반환하거나 ajax 호출에서 dataType 속성을 풀어보십시오. – ZolaKt

+0

어떻게 실패합니까? 예외를 던지시겠습니까? –

+0

그것은 나에게 404 오류를주고있다. 파일이 .js 파일 바로 옆에 있더라도. 그리고 메소드 이름이 아약스에 복사/붙여 넣어서 올바른지 확인했습니다. 내 현재 코드를 게시 할 것입니다 – john

답변

0

것은 당신이 당신의 WebMethod 전에 웹 서비스에 라인 아래에 추가했는지 확인

[System.Web.Script.Services.ScriptService] 
0

어쩌면 링크의 문제 :

핸들러/Handler.ashx/saveToCsv

시도 전체 경로를 사용하여이를 확인하십시오.

관련 문제