Я пытался получить доступ к .NET WebMethod из jQuery AJAX, но не могу заставить его работать. Я прочитал все, что могу найти на SO и других сайтах, и, похоже, ничего не работает.
Мой код 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. Есть ли что-нибудь явно очевидное в моем код, который вызвал бы эту ошибку?
Спасибо за тонну
EDIT:
Я заставил WebMethod работать с использованием ScriptManager ASP.NET Ajax, установив ASP.NET AJAX 1.0 и вызвав мой Javascript
PageMethods.TextAjax(OnSuccess, OnFail);
, где OnSuccess и OnFail являются функциями. Однако я все еще не могу заставить работать JJuery AJAX. Он по-прежнему выдает ошибку 12030.