1

ページ AI の page_load で、ページ B への Server.Transfer (Server.Transfer("B.aspx");)

次に、ページ BI には、onclick="ajaxFunction();"; を持つ単純な html ボタンがあります。

function ajaxFuntion()
{
$.ajax({
        type: "POST",
        url: "B.aspx/MyPageMethod",
        data: "{}",
        contentType: "application/json; charset=utf-8",
        dataType: "json",
        async: false,
        cache: false

    });
}

「メソッドが見つかりません」という ajax エラーが発生します

Server.Transfer の代わりに Repsonse.Redirect を使用すると、機能します。しかし、Server.transfer を使用する必要があります。ここに修正はありますか?

どうも

4

1 に答える 1

1

B.aspx は A.aspx のコンテキストでレンダリングされるためだと思います。ブラウザに関する限り、現在使用している B.aspx ではなく、A.aspx です。A.aspx/MyPageMethod を試して、動作するかどうかを確認できます...

于 2012-09-12T11:32:18.480 に答える