无法让ajax调用webmethod

时间:2013-03-04 23:35:18

标签: jquery asp.net ajax webmethod

我似乎无法让这个ajax调用工作。 我有一大堆javascipt:

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 个答案:

答案 0 :(得分:0)

确保在您的网络服务

之前已在网络服务中添加以下行
[System.Web.Script.Services.ScriptService]

答案 1 :(得分:0)

链接可能有问题:

  

处理程序/ Handler.ashx / saveToCsv

尝试使用完整路径进行检查。