2011-09-06 64 views
0

我打電話給webservice返回一個字符串,但我不知道如何處理返回字符串。這是我現在使用的代碼:如何處理jQuery post的字符串返回

$('#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的崗位方法返回一個<string>error</string>

編輯
我必須做的事情方法返回字符串?就像輸入一個返回類型一樣,或者對於方法的類型來說,它是否足夠?

+2

什麼是螢火蟲說你的帖子正在恢復? – Malvolio

+0

響應選項卡是empy,但是當我不使用jquery post時,該方法返回錯誤

+0

頁面方法期望JSON數據類型..參見[this](http://stackoverflow.com/questions/1418037/failed- jquery-call-of-page-method)問題及其對代碼示例的接受答案。 –

回答

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

+0

至極之一。這段代碼表示一個括號爲 –

+0

@ Dejan.S:已編輯,執行我,你的代碼很好 – genesis

+0

這繼續到soap方法地址上的空白頁面,所以它就像返回false不重要。 –