ajax前台程序:
var xmlhttp;
function createXMLHttpRequest() {
if (window.ActiveXObject) {
xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
}
else if (window.XMLHttpRequest) {
xmlHttp = new XMLHttpRequest();
}
}
function checkNameExsit(textId) {
if(document.getElementById(textId).value!="") {
var url = "ajaxcheckadmin.jsp?userName="+encodeURI(encodeURI(document.getElementById(textId).value)); //得到需要验证的字段s
createXMLHttpRequest(); //获得交互
xmlHttp.onreadystatechange = handleStateChange; //执行操作
xmlHttp.open("GET", url, true);
//xmlHttp.setRequestHeader("Content-Type", "text/html;charset=gbk");
xmlHttp.send(null);
}
}
function handleStateChange() {
if(xmlHttp.readyState == 4) {
if(xmlHttp.status == 200) {
var results = xmlHttp.responseText;
if(eval(results)){
flag=false;
document.getElementById("textError").innerHTML="已经存在!";
}else{
flag=true;
document.getElementById("textError").innerHTML="";
}
}
}
}
后台程序:
//start:用于解决AJAX乱码问题
java.net.URLDecoder urlDecoder = new java.net.URLDecoder();
String s = urlDecoder.decode(userName,"UTF-8");
解决AJAX乱码问题,用过滤器后并在网页中数据库中全是GBK编码,但是AJAX 传值时必须经以上反红处理所示才能得到汉字,献给大家,一块探讨。