3

こんにちは、asp.net Webフォームの経験はほとんどありませんが、アプリケーションが開始されるかページが変更されるたびに、サーバーで 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 ページのコンテンツを返すことです。

誰が私が間違っているのか教えてもらえますか?

4

2 に答える 2

5

あなたのウェブメソッドからjsonに値を返すのを逃したと思います

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

asp.netでjsonを使用してWebmethodを呼び出す

于 2013-10-09T06:23:29.020 に答える