我一直在試圖從jQuery AJAX訪問.NET WebMethod,但是我無法讓它工作。我已經閱讀了所有可以在SO和其他網站上找到的所有內容,而且似乎沒有任何工作。AJAX WebMethod幫助
我的C#代碼是這樣
[WebMethod]
public static string TestAjax()
{
return "Hello World";
}
和JavaScript代碼是
$.ajax({
type: "POST",
url: "ManageEvent.aspx/TestAjax",
data: "{}",
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function(msg)
{
alert(msg.d);
},
error: function(result)
{
alert("error: " + result.status);
}
});
最終目標是做一個表單提交使用AJAX數據庫無需重新加載整個頁面,但在我什至不能讓它返回一個字符串。當我點擊這個代碼所附的輸入按鈕時,錯誤代碼被稱爲狀態12030.但是,當我在Visual Studio之外測試代碼時,我仍然錯誤,但狀態爲200.是否有任何明顯的顯示會導致此錯誤的代碼?
由於一噸
編輯:
我已通過安裝ASP.NET AJAX 1.0,並呼籲在我的javascript得到將WebMethod使用ASP.NET AJAX的ScriptManager的工作
PageMethods.TextAjax(OnSuccess, OnFail);
其中的onSuccess和OnFail是功能。但是我仍然無法讓jQuery的AJAX工作。它仍然會拋出12030錯誤狀態。
您能不能告訴你的web.config?你可能會缺少值 – Anthony 2011-06-22 15:26:11