2016-09-12 47 views
0

我試圖從使用html的表單中的服務器返回msg。如何從html中的表單郵件中返回msg

例如:

<form method="post" action="http://localhost:8080/Test/ws/site/validateUser"> 
... 
</form> 

服務器進程和JSON返回味精。但我沒有從服務器返回msg。

我怎樣才能得到味精?

+0

服務器如何返回消息?如果它是通過web服務的話,那麼你需要做一個ajax調用來發布你的數據,並通過回調來接收服務器響應。 –

+0

我只是想從webservice響應打印msg給用戶。我已經嘗試過使用ajax,但它不起作用。 –

回答

0

您正在使用的表單方法將導致將頁面重定向到webservice URL而不迴應結果json消息。

調用Web服務,並在同一個頁面得到的迴應消息,您可以使用jQuery AJAX http://api.jquery.com/jquery.ajax/

下面的js代碼調用的HTTP web服務,在形式和結果使用數據值將被存儲在味精變量,你可以使用 JSON.parse

<script type="text/javascript" src="https://code.jquery.com/jquery-3.1.0.min.js"></script> 
<script type="text/javascript"> 
    $("#yourForm").on("submit", function(event) { 
     event.preventDefault(); 
     $.ajax({ 
      url: 'http://localhost:8080/Test/ws/site/validateUser', 
      method: 'POST', 
      data: $("#yourForm").serialize(), 
      success : function(msg) 
      { 
       alert(msg); 
       msg = JSON.parse(msg); 
       console.log(msg); 
      } 
     }); 
    }); 
</script> 

解析它的HTML表單將

<form id="yourForm"> 
.... 
</form> 
+0

我得到了一個錯誤**序列化不是一個功能** –

+0

@DanielPereira對不起,我有一個在序列化中失蹤,更正:) 請嘗試它。 –

相關問題