对asp.net webforms的jQUery ajax调用返回html页面,而不是在url中调用指定的方法

ale*_*dru 3 javascript c# asp.net jquery webforms

嗨,我对asp.net webforms的经验很少,但我有一种情况,每次启动应用程序或更改页面时,我都必须在服务器上执行ajax调用.

考虑到这一点,我在MasterPage.Master文件中添加了此方法:

 [WebMethod]
 public static void DeleteUnpostedDocumentsFromFileShare()
 {
     var ceva = "I was called";
 }
Run Code Online (Sandbox Code Playgroud)

并添加了一个刹车片,以便我可以看到它何时被调用.

这是我正在创建的ajax调用:

$(document).ready(function() {
$.ajax({
    type: "POST",
    url: "/Masterpage.Master/DeleteUnpostedDocumentsFromFileShare",
    contentType: "application/json; charset=utf-8",
    success: function(data) {
        alert(data);
    },
    error : function(data , data2 , data3) {
        alert(data);
    }
});
Run Code Online (Sandbox Code Playgroud)

})

问题是这个调用返回了html页面的内容,而不是调用我需要的方法.

谁能告诉我我做错了什么?

Som*_*rat 5

我想你错过了从你的webmethod返回json的价值

    [WebMethod]
    public static string DeleteUnpostedDocumentsFromFileShare()
    {
        var ceva = "I was called";
        return ceva;
    }
Run Code Online (Sandbox Code Playgroud)

在asp.net中使用json调用Webmethod