JQuery и Ajax - в схватке - PullRequest
       3

JQuery и Ajax - в схватке

2 голосов
/ 20 января 2011

Я прочитал несколько учебных пособий в Интернете о публикации ajax с помощью JQuery, все они ссылаются на объект ответа из веб-службы как response / response.d - это наводит меня на мысль, что это встроенный объект для обработчика ответа JQuery.

Фрагмент кода:

$('.submit').click(function () {
    var theURL = document.location.hostname + ":" + document.location.port + "/LeadHandler.aspx/hello"; // this will change too
    alert(theURL);
    $.ajax({
        type: "POST",
        url: theURL,
        data: "{'NameFirst':'" + $('#txtFirstName').val() + "'}", // again, change this
        contentType: "applications/json; charset=utf-8",
        dataType: "json",
        success: alert("Success: " + response.d), // this will change
        failure: function (response) {
            alert("Failure: " + response.d);
        }
    });
});

однако код возвращает «Uncaught ReferenceError: ответ не определен» в консоли Chrome Javascript. Какие предположения я делаю, что мне нужно пересмотреть.

Ответы [ 2 ]

6 голосов
/ 20 января 2011

Для успешного выполнения необходимо указать функцию для выполнения:

success: function(response) {
    alert(response.d);
}
3 голосов
/ 20 января 2011

Успех (как сбой) нужна функция для прохождения объекта ответа.

$('.submit').click(function () {
    var theURL = document.location.hostname + ":" + document.location.port + "/LeadHandler.aspx/hello"; // this will change too
    alert(theURL);
    $.ajax({
        type: "POST",
        url: theURL,
        data: "{'NameFirst':'" + $('#txtFirstName').val() + "'}", // again, change this
        contentType: "applications/json; charset=utf-8",
        dataType: "json",
        success: function (response) {
            alert("Success: " + response.d);
        },
        failure: function (response) {
            alert("Failure: " + response.d);
        }
    });
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...