2016-09-12 93 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对不起,我有一个在序列化中失踪,更正:) 请尝试它。 –

相关问题