在ajax里如何返回值

来源:百度知道 编辑:UC知道 时间:2024/06/28 07:35:06
function createXMLHttpRequest(){
if(window.XMLHttpRequest){ //Mozilla浏览器
XMLHttpReq=new XMLHttpRequest();
}
else if (window.ActiveXObject) { //IE浏览器
try{
XMLHttpReq=new ActiveXObject("Msxml2.XMLHTTP");
} catch (e){
try {
XMLHttpReq=new ActiveXObject("Microsoft.XMLHTTP");
} catch (e) {}
}
}
}
//发送请求函数
function sendRequest(url){
createXMLHttpRequest();
XMLHttpReq.open("GET",url,true);
XMLHttpReq.onreadystatechange=processResponse;//指定响应函数
XMLHttpReq.send(null);//发送请求
}
//处理返回信息函数
function processResponse(){
if (XMLHttpReq.readyState==4){ //判断对象状态
if (XMLHttpReq.status==200){ //信息已经成功返回,开始处理信息
var res=XMLHttpReq.responseText;
//window.alert(res);
document.getElementById("username_err").innerHTML=res;
} else { //页面不正常
window.alert("您所请求的页面有异常

searchname改一下:如果searchname.asp能够找到用户名,就输出ok,否则就输出error.
改后,这段代码再改一下
if (XMLHttpReq.status==200){ //信息已经成功返回,开始处理信息
var res=XMLHttpReq.responseText;
//window.alert(res);
document.getElementById("username_err").innerHTML=res;
} else { //页面不正常
window.alert("您所请求的页面有异常。");
}
改成
if (XMLHttpReq.status==200){ //信息已经成功返回,开始处理信息
if(XMLHttpReq.responseText=="ok")
document.getElementById("username_err").innerHTML="此用户名已经存在";
else
document.getElementById("username_err").innerHTML="此用户名可以注册";
} else { //页面不正常
window.alert("您所请求的页面有异常。");
}