以下を実装する予定です。
ユーザーがボタンを押すと、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 を配置すると機能しませんでした。どちらの場合も機能しませんでした。.get
onclick
.ajax