我将执行以下操作:
当用户按下按钮时,将对 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 之前放置斜杠。没有成功。
当我使用.get
JQUERY 函数时,当我在渲染位上调用它时它起作用了,当我放置 ajax 调用时它不起作用onclick
。.ajax
在这两种情况下都不起作用。