Ajax call не возвращает объект json из webmethodC#

Место общения программистов C#
Ответить
Anonymous
 Ajax call не возвращает объект json из webmethod

Сообщение Anonymous »

Я могу заставить его работать (обратный вызов успеха). < /p>

Но я получаю в ответ html < /em> default.aspx < /p>

ajax < /strong>: < /p>

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!")
}
});
}
< /code>

Я получаю «неопределенный успех» в предупреждении. « data » - это весь документ HTML, а не объект « лотереи ».

create
webmethod и лотерея :

[WebMethod]
public static Lottery Create(Lottery lottery)
{
return lottery;
}
public class Lottery
{
public string TotalValue { get; set; }
public string Players { get; set; }
}
< /code>

Я не могу выяснить, что происходит, WebMethod возвращает точно тот же объект, который он получил, как я не могу получить к нему доступ к обратному вызову успеха? «ScriptManager» присутствует в default.aspx с enablepagemethods установить на true . Если я изменю имя WebMethod (создать) на что угодно и сохранить /создавать в URL Ajax по -прежнему получить весь по умолчанию. Html в ответ. < /P>

Подробнее здесь: https://stackoverflow.com/questions/382 ... -webmethod
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»