htmlを使用してフォームからサーバーから返されたmsgを取得しようとしています。例えばhtmlのフォーム投稿から返されたmsgを取得する方法
:
<form method="post" action="http://localhost:8080/Test/ws/site/validateUser">
...
</form>
サーバプロセスとJSONにMSGを返します。しかし、msgはサーバーから返されません。
どのようにmsgを取得できますか?
htmlを使用してフォームからサーバーから返されたmsgを取得しようとしています。例えばhtmlのフォーム投稿から返されたmsgを取得する方法
:
<form method="post" action="http://localhost:8080/Test/ws/site/validateUser">
...
</form>
サーバプロセスとJSONにMSGを返します。しかし、msgはサーバーから返されません。
どのようにmsgを取得できますか?
使用しているフォームメソッドは、結果jsonメッセージを保持していないwebservice URLにページをリダイレクトします。
Webサービスを呼び出すと、同じページに応答メッセージを取得するには、次のjsのコードは、フォームと結果のデータを使用して、HTTPのWebサービスを呼び出します http://api.jquery.com/jquery.ajax/
のjQueryのAJAXを使用することができます値はMSG変数に格納され、あなたは、HTMLフォームが
となります 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>
を使用してそれを解析することができます
<form id="yourForm">
....
</form>
エラーが発生しました**シリアライズは関数ではありません** –
@DanielPereira申し訳ありませんがシリアル化に欠落していました。修正済み: 試してみてください。 –
サーバーはどのようにメッセージを返しますか?場合は、Webサービスを介している場合は、あなたのデータを投稿し、コールバックを介してサーバーの応答を受信するためのajax呼び出しを行う必要があります。 –
私は、webserviceレスポンスからmsgをユーザに出力したいだけです。私はすでにajaxを使用しようとしましたが、動作しません。 –