Мне нужно вызвать метод в коде позади с клиентской стороны с помощью json, но метод так и не был вызван, а ошибка «c» пуста. Что я сделал здесь неправильно?вызов функции сервера с клиентской стороны
Client код сторона:
$.ajax({
type: "POST",
contentType: "application/json; charset=utf-8",
url: "MyPage.aspx/CheckItem",
data: {item: item},
dataType: "json",
success: function (result) {
if (result) {
errorMessage.innerHTML = 'WARNING: Item exists.';
return false;
}
},
error: function (a,b,c) {
alert("error: " + c);
}
});
сервера код сторона:
[System.Web.Services.WebMethod]
public static bool CheckItem(string item)
{
DataContext dc = new DataContext();
var record = dc.MyTable.Where(x => x.Item == item).FirstOrDefault();
if (record != null)
return true;
else
return false;
}
Не следует ли сделать запрос в «MyPage.aspx/CheckItem» вместо «MyPage.aspx/MyMethod»? –
да, я сделал это (это была опечатка) – tweety
где этот код на вашей странице? Вы уверены, что код ajax даже называется вообще? –