簡體   English   中英

ASP.NET 4 jQuery Ajax Web方法調用

[英]ASP.NET 4 jquery ajax webmethod call

在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";
}

我在頁面上有一個EnableManagerMethod = true的ScriptManager。 一切都很好。

現在,項目已升級到ASP.NET 4.0,並且正在使用新的URL路由功能。 AJAX調用不再起作用。 在FireBug中,我看到它返回完整的頁面,而不是XML響應。

ASP.NET 4中有哪些更改可能導致此錯誤?

固定,

更改

url: "default.aspx/LoadNewsItems",

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

它與URL路由有關。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM