jQuery1.9.1でajax応答処理が動かない
お世話になります。
jQuery1.9.1でajaxを使用したいのですが、表題の通りresponse受信時の処理が動かず困っています。
(下記コード抜粋で"test2"が表示されません。)
自分でも調べてはいるつもりですが、知識不足で何をどう調べた物かも分からず成果が上がらないため、何か助言を頂ければと思い投稿致します。
<問題>
jQueryを使用してajax通信を行うコードがあるが、
サーブレットからの応答受信時の処理が実行されない。
<備考>
・同じソースコードを使用し、正常に動作する環境もあるため、
プログラム上のバグではなく環境構築の問題と思われる。
・今日までjavaとjavaScriptの区別もつかなかった人間(私ですが)が環境構築しているので、
初歩の初歩でポカをやらかしている可能性は十分あり。
・ajaxによるリクエスト送信とサーブレット側は動くことをデバッガで確認済み。
<環境>
windows7
apache-tomcat 7.0.42
JDK 7u25
eclipse Java EE IDE(ver: kepler release / build id:20130614-0229)
jQuery 1.9.1
jQuery-ui 1.10.3
<コード抜粋>
・java script側
<script src="//code.jquery.com/jquery-1.9.1.js" ></script>
<script src="//code.jquery.com/ui/1.10.3/jquery-ui.js" ></script>
~省略~
<script> $(function() {
$('#test-form').on('submit',function() {
alert("test1");
$.ajax({
url: "${pageContext.request.contextPath}/test",
type: "POST",
data: {
inputStr: $('#test-form').find('input[name="testInput"]').val(),
},
}).done(function (data, textStatus, jqXHR) {
alert("test2");
});
return false;
});
});
</script>
・サーブレット側
{
String inputWork = request.getParameter("inputStr");
~省略~
StringBuilder stringBuilder = new StringBuilder();
stringBuilder.append("<result>");
stringBuilder.append("OK");
stringBuilder.append("</result>");
String xmlString = stringBuilder.toString();
response.setContentType("text/xml");
response.setHeader("Cache-Control", "no-cache");
Writer writer = response.getWriter();
writer.write(xmlString);
writer.flush();
}
お礼
このサイトもみましたが色々有りすぎてどれを使用したらいいのかわからなかったので質問したんですが・・・ それでポピュラなAjaxでの画像の表示方法を聞きたかったんです。 ありがとうございました。