我试图从使用html的表单中的服务器返回msg。如何从html中的表单邮件中返回msg
例如:
<form method="post" action="http://localhost:8080/Test/ws/site/validateUser">
...
</form>
服务器进程和JSON返回味精。但我没有从服务器返回msg。
我怎样才能得到味精?
我试图从使用html的表单中的服务器返回msg。如何从html中的表单邮件中返回msg
例如:
<form method="post" action="http://localhost:8080/Test/ws/site/validateUser">
...
</form>
服务器进程和JSON返回味精。但我没有从服务器返回msg。
我怎样才能得到味精?
您正在使用的表单方法将导致将页面重定向到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>
我得到了一个错误**序列化不是一个功能** –
@DanielPereira对不起,我有一个在序列化中失踪,更正:) 请尝试它。 –
服务器如何返回消息?如果它是通过web服务的话,那么你需要做一个ajax调用来发布你的数据,并通过回调来接收服务器响应。 –
我只是想从webservice响应打印msg给用户。我已经尝试过使用ajax,但它不起作用。 –