2016-09-12 6 views
0

htmlを使用してフォームからサーバーから返されたmsgを取得しようとしています。例えばhtmlのフォーム投稿から返されたmsgを取得する方法

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

サーバプロセスとJSONにMSGを返します。しかし、msgはサーバーから返されません。

どのようにmsgを取得できますか?

+0

サーバーはどのようにメッセージを返しますか?場合は、Webサービスを介している場合は、あなたのデータを投稿し、コールバックを介してサーバーの応答を受信するためのajax呼び出しを行う必要があります。 –

+0

私は、webserviceレスポンスからmsgをユーザに出力したいだけです。私はすでにajaxを使用しようとしましたが、動作しません。 –

答えて

0

使用しているフォームメソッドは、結果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> 
+0

エラーが発生しました**シリアライズは関数ではありません** –

+0

@DanielPereira申し訳ありませんがシリアル化に欠落していました。修正済み: 試してみてください。 –

関連する問題