如何使用jquery post处理字符串返回

时间:2011-09-06 11:26:56

标签: jquery webmethod

我正在调用一个返回字符串的web服务,但我无法想办法如何处理返回字符串。这是我现在使用的代码:

$('#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;
        });

它只返回一个空字符串,但该方法设置为返回错误消息和成功等等。任何想法?

修改
萤火虫:
响应选项卡是empy,但是当我不使用jquery post时,该方法返回<string>error</string>

修改
我必须为返回字符串的方法做任何事情吗?比如输入一个返回类型,或者字符串作为方法的类型就足够了吗?

1 个答案:

答案 0 :(得分:1)

$('#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;
 });

demo