js代码
function showHint(){
var xhr;
//如果浏览器支持XMLHttpRequest,创建该对象,否则
if(window.XMLHttpRequest){
xhr = new XMLHttpRequest();
}
else{
xhr = new ActiceXObject("Microsoft.XMLHTTP");
}
xhr.onreadystatechange = function(){
if(xhr.readyState==4 && xhr.status == 200){
document.getElementById("hint").innerHTML = xhr.responseText;
}
}
xhr.open("POST","customer_hint.action",true);
//post方法要设置这个,否则值传不过去,而且不能在send方法后面
xhr.setRequestHeader("Content-type","application/x-www-form-urlencoded");
xhr.send("cno="+document.getElementById("cno").value);
}
jsp代码
<tr>
<td>用户名:</td>
<td> <input id="cno" onblur="showHint()" class="input1" type="text" name="customer.cno" required="required" /></td>
</tr>
Action代码
public void hint() throws IOException{
System.out.println(cno);
String s = "不行";
//设置响应编码方式及字符,要放在PrintWriter 之前,不然设置没用
ServletActionContext.getResponse().setContentType("text/html;charset=utf-8");
PrintWriter writer = ServletActionContext.getResponse().getWriter();
System.out.println("OK");
writer.write(s);
writer.flush();
writer.close();
}