我正在做一些簡單的測試(準備一個更大的項目)使用JQuery AJAX調用ASP.NET WebMethod。在我的例子中,我的WebMethod返回一個簡單的字符串。但是,當我嘗試使用JQuery調用它時,我得到的是返回的整個HTML頁面內容,而不僅僅是我的字符串。我錯過了什麼?與ASP.NET WebMethod的Jquery AJAX返回整個頁面
客戶端:
$(document).ready(function ready() {
$("#MyButton").click(function clicked(e) {
$.post("Default.aspx/TestMethod",
{name:"Bob"},
function(msg) {
alert("Data Recieved: " + msg);
},
"html"
);
});
});
服務器端:
using System;
using System.Web.Services;
namespace JqueryAjaxText
{
public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
}
[WebMethod]
public static string TestMethod(string name)
{
return "The value submitted was " + name;
}
}
}
確保你的web.config中含有一種等同於這個,這取決於你的版本:`<配置> \t \t \t \t \t \t \t \t \t <添加名稱= 「ScriptModule」 TYPE =「System.Web程序。 Handlers.ScriptModule,System.Web.Extensions程序,版本= 3.5.0.0,文化=中性公鑰= 31BF3856AD364E35" /> \t \t \t的HttpModules> \t \t \t configuration>` –
Nathan
2014-02-04 22:39:55