2013-03-04 69 views
0

我似乎無法獲得此Ajax調用工作。 我有這個塊javascipt的的:無法獲得調用webmethod的ajax

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"; 
     } 

但是我似乎無法找出原因它保持失敗。

+2

WebMethod不會返回任何內容。嘗試返回一些格式化的JSON或在ajax調用中丟失dataType屬性 – ZolaKt 2013-03-04 23:39:01

+0

如何解決?拋出異常? – 2013-03-05 03:05:47

+0

它給了我404錯誤。即使該文件緊挨着.js文件。我通過在ajax中複製/粘貼方法來確保方法名稱是正確的。我會發布我的當前代碼 – john 2013-03-05 04:20:14

回答

0

請確保您有以下行添加在你的web服務的的WebMethod前

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

也許在鏈接的問題:

處理程序/ Handler.ashx/saveToCsv

嘗試使用完整路徑來檢查這一點。