1

ASP.NET 3.5 では、ページ (default.aspx) に次の JavaScript がありました。

function getMoreNewsItems() {
    $.ajax({
        type: "POST",
        url: "default.aspx/LoadNewsItems",
        data: "{}",
        contentType: "application/json; charset=utf-8",
        dataType: "json",
        success: function (msg) {
            alert(msg.d);
        }
    });
}

コード ビハインド (default.aspx.cs) でこれを使用すると、次のようになります。

[System.Web.Services.WebMethod]
public static string LoadNewsItems() {
    return "test1";
}

EnablePageMethods=true のページに ScriptManager があります。すべてうまくいきました。

現在、プロジェクトは ASP.NET 4.0 にアップグレードされ、新しい URL ルーティング機能を使用しています。AJAX 呼び出しが機能しなくなりました。FireBug では、XML 応答ではなく完全なページが返されることがわかります。

このエラーの原因となっている可能性のある ASP.NET 4 の変更点は何ですか?

4

1 に答える 1

9

修理済み、

変化する

url: "default.aspx/LoadNewsItems",

url: '<%= ResolveUrl("default.aspx/LoadNewsItems") %>',

これは、URL ルーティングに関係しています。

于 2010-11-08T20:50:12.403 に答える