日期:2014-05-20  浏览次数:20673 次

ajax如何接收回调函数的返回值...在线等
(是一个注册(首先验证用户名))回调函数根据调用数据库验证用户名是否可用的情况返回true或false给回调函数,回调函数在返回主函数:代码如下:
function isExists(){
var username=document.getElementById("name").value;
//创建请求字符串
var url="UserServlet?username="+username;
xmlhttp=createXml();
//设置回调函数
xmlhttp.onreadystatechange=processRequest;
//打开服务器响应地址连接
xmlhttp.open("get",url,true);
xmlhttp.send(null);
}
想问一下如何在主函数获取回调函数的返回值然后在把此值返回上一级函数

------解决方案--------------------
xmlhttp.open("get",url,callback);//callback就是回调函数

function callback(data){
//data返回如你所说的true/false

}


------解决方案--------------------
方法是这样的啊。

function processRequest(data){

alert(data);//打印出来看看
}

像这样的
function a(b){}

b可以是一个参数也可以是一个函数

------解决方案--------------------
function processRequest(data){

alert(data);//打印出来看看
}

就像这样啊 把回到data就是回调函数所要返回的值啊,看这个值是干嘛用的了,和自己的业务需求有关!