日期:2014-05-16 浏览次数:20720 次
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>