Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/csharp-4.0/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 对asp.net webforms的jQUery ajax调用将返回html页面,而不是调用url中的指定方法_C#_Javascript_Jquery_Asp.net_Webforms - Fatal编程技术网

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

C# 对asp.net webforms的jQUery ajax调用将返回html页面,而不是调用url中的指定方法,c#,javascript,jquery,asp.net,webforms,C#,Javascript,Jquery,Asp.net,Webforms,您好,我对asp.net webforms没有什么经验,但我遇到过这样的情况:每次启动应用程序或更改页面时,我都必须在服务器上执行ajax调用 考虑到这一点,我在MasterPage.Master文件中添加了此方法: [WebMethod] public static void DeleteUnpostedDocumentsFromFileShare() { var ceva = "I was called"; } 还加了一个制动桥,这样我就可以看到它什么时候被调用 这是我正

您好,我对asp.net webforms没有什么经验,但我遇到过这样的情况:每次启动应用程序或更改页面时,我都必须在服务器上执行ajax调用

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

 [WebMethod]
 public static void DeleteUnpostedDocumentsFromFileShare()
 {
     var ceva = "I was called";
 }
还加了一个制动桥,这样我就可以看到它什么时候被调用

这是我正在创建的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);
    }
});
})

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


有人能告诉我我做错了什么吗?

我建议您将ajax方法写入masterPage以外的其他aspx页面,并从该页面中删除html内容。仅将该页面用于编写通过ajax调用的web方法。 因此,您的ajax web方法页面必须只有页面指令,而没有其他指令

这里是另一种完全以asp.net方式调用web方法的方法,不需要使用jquery


希望这能有所帮助

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

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