Ajax JQuery Post Метод - PullRequest
       5

Ajax JQuery Post Метод

0 голосов
/ 24 августа 2010

У меня есть ajax-запрос к URL DataProcessor.aspx, как показано ниже, как я могу написать код asp.net c # для извлечения данных json из запроса и отображения на странице DataProcessor.aspx

var json = "{'ItemName':'" + escape(item.val()) + "','CategoryID':'" + category.val() + "','RecordID':'" + record.val() + "'}";
            alert(escape(item.val()));
            alert(category.val());
            alert(record.val());
            var ajaxPage = "DataProcessor.aspx?Save=1"; //this page is where data is to be retrieved and processed
            var options = {
                type: "POST",
                url: ajaxPage, 
                data: json,
                contentType: "application/json;charset=utf-8",
                dataType: "json",
                async: false,
                success: function(response) {
                    //alert("success: " + response);
                },
                error: function(msg) { alert("failed: " + msg); }
            };

            //execute the ajax call and get a response
            var returnText = $.ajax(options).responseText;
            if (returnText == 1) {

                record.html(returnText);
                $("#divMsg").html("<font color=blue>Record saved successfully.</font>");
            }
            else {
                record.html(returnText);
                $("#divMsg").html("<font color=red>Record not saved successfully.</font>");


            }
        });
    });

1 Ответ

2 голосов
/ 24 августа 2010

Вместо того, чтобы публиковать json и анализировать его вручную, другим вариантом будет создание службы сценариев и использование этой службы.Преимущество этого состоит в том, что он легче (вам не нужно проходить весь жизненный цикл aspx-страницы), и давайте .Net сделаем тяжелую работу для разбора json на объект.

В основном вы простонеобходимо создать простой веб-метод, который принимает два аргумента: ItemName, CategoryID, RecordID.Примените декоратор службы сценариев или метод, чтобы сообщить .Net, что вы хотите взаимодействовать с ним с помощью JSON POST, и измените адрес своего сообщения на «YourWebService.asmx / YourWebMethodName»

Для обработки обновленийотобразить, создать объект для возврата из вашей функции, который содержит данные, которые вы хотите обновить на странице, и вернуть его.Обработайте возвращаемое значение (аргумент 'response' в вашей функции выше) в случае успеха вашего вызова AJAX и обновите отображение соответствующим образом (не зная больше о том, как или что вы хотите обновить, я не могу больше помочь в этом).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...