日期:2014-05-16 浏览次数:20810 次
function forAjax() {
alert("js forAjax");
// var url = '/wicketHello/tempFile/ajax01.txt';
// this path will be related the "servlet"
var url = '/wicketHello/ajaxtest?flg=1&word=fuck';
xmlhttp = null;
if (window.XMLHttpRequest) {// code for IE7, Firefox, Opera, etc.
xmlhttp = new XMLHttpRequest();
} else if (window.ActiveXObject) {// code for IE6, IE5
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
}
if (xmlhttp != null) {
[b]xmlhttp.onreadystatechange = state_Change;
xmlhttp.open("GET", url, true);
xmlhttp.send(null);[/b]
} else {
alert("Your browser does not support XMLHTTP.");
}
}
function state_Change() {
if (xmlhttp.readyState == 4) {// 4 = "loaded"
if (xmlhttp.status == 200) {// 200 = "OK"
//document.getElementById('ajaxMsg').innerHTML = xmlhttp.statusText;
document.getElementById('divAjaxMsg').innerHTML = xmlhttp.responseText;
} else {
alert("Problem retrieving XML data:" + xmlhttp.statusText);
}
}
}
<div id="divAjax">
<input type="button" value="Ajax Test" onclick="forAjax()"/>
<span wicket:id="ajaxMsg">Message goes here</span>
<br />
gogogogog
<div id="divAjaxMsg"/>
</div>
String par1 = request.getParameter("flg");
String par2 = request.getParameter("word");
// it is nessary to use "printWriter" to output the
// infomation(String, json, xml...)
PrintWriter out = response.getWriter();
out.println("these words come from servlet."+ " par1: " + par1 + " par2:" + par2);
out.flush();
out.close();
<servlet-mapping>
<servlet-name>ajax</servlet-name>
<url-pattern>/ajaxtest</url-pattern>
</servlet-mapping>