0

以下を実装する予定です。

ユーザーがボタンを押すと、AJAX クエリがサーブレットに対して実行されます。サーバーからのリクエストに応じて、ラベルのテキストを変更します。

web.xml

 <servlet>
        <servlet-name>RemindPassword</servlet-name>
        <servlet-class>app.RemindPassword</servlet-class>
  </servlet>
  <servlet-mapping>
        <servlet-name>RemindPassword</servlet-name>
        <url-pattern>/RemindPassword</url-pattern>
  </servlet-mapping>

ボタンのhtmlコード

 <form>
   <div class="field">
      <label for="email">Your e-mail:</label>
      <input name="email" type="text" class="t">
   </div>
   <input id ="btn" type="submit" value="Send" />
 </form>

JS

   <script type="text/javascript"> 
$(document).ready(function() {  
    $('#btn').click(function() { 
        $.ajax({
            type: "GET",
            url: "/RemindPassword",
            //dataType:text,
            //data: $("#registerSubmit").serialize(),
            success: function(msg){
               $('input[type="submit"]').after("<label for='submit'>" + msg+" " +"</label>");
            },
            error: function(XMLHttpRequest, textStatus, errorThrown) { 
               $('input[type="submit"]').after("<label for='submit'>" + fail+" " +"</label>");
            }
        });
    });
});     

おそらく役立つ情報:

から AJAX クエリを実行しますdomain/someJSP/RemindPassword
Web アプリケーションのルートにサーブレットを配置し、意図的に AJAX 呼び出しの URL の前にスラッシュを配置しました。失敗。JQUERY関数
を使用すると、レンダービットで呼び出すと機能しましたが、 ajax call を配置すると機能しませんでした。どちらの場合も機能しませんでした。.getonclick.ajax

4

1 に答える 1

1

IDセレクターを変更し、デフォルトを防止し、ボタンクリックの代わりにフォーム送信をより適切に処理します

  $('#form1').click(function(e) { 
    e.preventDefault()
  • フォームタグに ID=form1 があると仮定します
于 2013-08-27T09:39:13.280 に答える