サーブレット応答から取得した値を単純に出力しようとしています。
<script src="http://code.jquery.com/jquery-latest.js"></script>
<script src="http://code.jquery.com/jquery-latest.min.js"></script>
<script>
$(document).ready(function() {
$('#Identify').click(function() {
var numberList = document.getElementById("inputString");
var kth = document.getElementById("nthHighest");
dataString = "inputString=" + numberList.value + "&nthHighest="+kth.value;
$.ajax({
url : "/HelloHalozen/HighestNumber",
data : dataString,
type : "POST",
dataType : "text",
success : function( responseText ) {
//$('#result').text(responseText);
$("#result").append(responseText);
},
error : function( xhr, status ) {
alert("Sorry, there was a problem!");
},
complete : function( xhr, status ) {
alert("The request is complete!");
}
});
});
});
</script>`
<button id="Identify">Identify</button>
<div id="result"></div>
`
私のサーブレットから私は次のことを行います:
response.getWriter().write("You have successfully made Ajax Call..." );
Firebug では、サーブレットからの応答が「You have successfully made Ajax Call...」であることがわかりますが、期待どおりにメッセージがページに出力されません
$("#result").append(responseText);
。
手伝ってくれませんか。私は Ajax と jQuery の初心者です。前もって感謝します。