Я делаю несколько простых тестов (в рамках подготовки к более крупному проекту) для вызова 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;
}
}
}