Я могу заставить его работать (callback).AJAX вызов не возвращает объект JSON из WebMethod
Но что я получаю в ответ является весь HTML из default.aspx
The AJAX:
function CreateLottery(lottery) {
debugger; // 'lottery' comes with the properties of the Lottery class
$.ajax({
type: 'POST',
url: 'default.aspx/Create',
data: JSON.stringify({ data: lottery }),
dataType: 'text',
success: function (data, status) {
alert(data.TotalValue + " " + status) //"undefined success"
},
error: function() {
alert("error!")
}
});
}
я получаю "неопределенный успех" в боевой готовности. «данные» - это весь html-документ, а не «Lottery».
The СоздатьWebMethod и лотереи класс:
[WebMethod]
public static Lottery Create(Lottery lottery)
{
return lottery;
}
public class Lottery
{
public string TotalValue { get; set; }
public string Players { get; set; }
}
Я не могу понять, что происходит, то WebMethod возвращается точно такой же объект, который он получил, как я не может получить к нему доступ при обратном вызове успеха?
EDIT: WebMethod не попадает. «ScriptManager» присутствует в default.aspx с EnablePageMethods установлен в true. Если я изменяю имя WebMethod (Create) на что угодно и сохраняю/создаю в URL-адресе AJAX, все равно получаю весь файл default.aspx в ответ.
Подсказка: жалобы на downvotes, скорее всего, принесут больше downvotes. –
Я удалил его. Разве вы не можете помочь вместо этого недружелюбного обращения? Возможно, ваше участие в законном вопросе действительно поможет мне. Благодарю. – Tiago
Я не думаю, что он работает, «весь документ» - это, вероятно, 404 или 500 ответов HTTP. Вы действительно посмотрели содержимое «данных»? – Crowcoder