我试图简单地打印从 Servlet 响应中获得的值。
<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>
`
从我的 servlet 我执行以下操作:
response.getWriter().write("You have successfully made Ajax Call..." );
在 Firebug 中,我可以看到我从 Servlet 得到的响应是“您已成功进行 Ajax 调用...”但我没有看到该消息按我的预期打印在页面上:
$("#result").append(responseText);
。
你能帮我么。我是 Ajax 和 jQuery 的新手。提前致谢。