как обрабатывать возврат строки с постом jquery - PullRequest
0 голосов
/ 06 сентября 2011

Я вызываю веб-сервис, который возвращает строку, но я не могу понять, как обработать возвращаемую строку. Это код, который я использую сейчас:

$('#soap-form').submit(function () {
            $.post($(this).attr('action'), { Source: "values here are", SiteGroup: $('#dropdown-select').val(), Identifier: $('#indentifier-input').val(), Password: $('#password-input').val() }, function (data) { if (data != null) alert(data); });
            return false;
        });

Возвращает только пустую строку, но метод настроен так, чтобы возвращать сообщения об ошибках и успехе и т. Д. Есть идеи?

РЕДАКТИРОВАТЬ
огненный клоп:
вкладка ответа пуста, но когда я не использую сообщение jquery, метод возвращает <string>error</string>

РЕДАКТИРОВАТЬ
Нужно ли что-то делать, чтобы метод возвращал строку? Например, введите тип возвращаемого значения или достаточно указать тип строки для метода?

1 Ответ

1 голос
/ 06 сентября 2011
$('#soap-form').submit(function () {
            $.post(
                    $(this).attr('action'), 
                    { Source: "values here are", SiteGroup: $('#dropdown-select').val(), Identifier: $('#indentifier-input').val(), Password: $('#password-input').val() }, 
                    function (data) { 
                          if (data != null) alert(data); 
                    }
             );
            return false;
 });

это лучше

чтобы поймать ошибку, вы можете использовать .error();

$('#soap-form').submit(function () {
            $.post(
                    $(this).attr('action'), 
                    { Source: "values here are", SiteGroup: $('#dropdown-select').val(), Identifier: $('#indentifier-input').val(), Password: $('#password-input').val() }, 
                    function (data) { 
                          if (data != null) alert(data); 
                    }
             ).error(function(){
                 // do whatever you want with this error
             });
            return false;
 });

демо

...