0

我将执行以下操作:

当用户按下按钮时,将对 servlet 执行 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>");
            }
        });
    });
});     

可能有用的信息:

我从domain/someJSP/RemindPassword.
我将 servlet 放在我的 Web 应用程序的根目录中,并在 AJAX 调用中故意在 URL 之前放置斜杠。没有成功。
当我使用.getJQUERY 函数时,当我在渲染位上调用它时它起作用了,当我放置 ajax 调用时它不起作用onclick.ajax在这两种情况下都不起作用。

4

1 回答 1

1

更改 ID 选择器,添加阻止默认值并更好地处理表单提交而不是按钮单击

  $('#form1').click(function(e) { 
    e.preventDefault()
  • 假设表单标签的 ID=form1
于 2013-08-27T09:39:13.280 回答