Я делаю несколько простых тестов (в рамках подготовки к более крупному проекту) для вызова ASP.NET WebMethod с использованием JQuery AJAX. В моем примере мой WebMethod возвращает простую строку. Однако, когда я пытаюсь вызвать его с помощью JQuery, я получаю только содержимое HTML-страницы вместо моей строки. Что мне не хватает?
Сторона клиента:
$(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;
}
}
}