javascript中的ajax不能得到return 的值,求教处理的方法
functiontoken_data(check_file,mod,bool){//创建ajax对象这里省略掉varajax=newsetAjax();//这外面又可以得...
function token_data(check_file,mod,bool){
//创建ajax对象这里省略掉
var ajax=new setAjax();
//这外面又可以得到返回值
return eval('asdfeeeeada');
ajax.onreadystatechange=function(){
//这里就无法得到返回值了,包括以下内部
return eval('asdfeeeeada');
if(ajax.readyState == 4){
if(ajax.status == 200){
var msg=ajax.responseText;
//alert(msg);
returnMsg('dddddddddddddeeeewws5555');
}else{
alert('eeeeeeeee');
}
}
}
if(mod.toUpperCase() =='POST'){
ajax.open('POST',check_file,bool);
ajax.setRequestHeader("content-type","application/x-www-form-urlencoded");
ajax.send();
}else{
ajax.open('GET',check_file,bool);
ajax.send(null);
}
}
//调用
alert(token_data('wap_check_reg.php','GET',false));
求教!!!!!!!!! 展开
//创建ajax对象这里省略掉
var ajax=new setAjax();
//这外面又可以得到返回值
return eval('asdfeeeeada');
ajax.onreadystatechange=function(){
//这里就无法得到返回值了,包括以下内部
return eval('asdfeeeeada');
if(ajax.readyState == 4){
if(ajax.status == 200){
var msg=ajax.responseText;
//alert(msg);
returnMsg('dddddddddddddeeeewws5555');
}else{
alert('eeeeeeeee');
}
}
}
if(mod.toUpperCase() =='POST'){
ajax.open('POST',check_file,bool);
ajax.setRequestHeader("content-type","application/x-www-form-urlencoded");
ajax.send();
}else{
ajax.open('GET',check_file,bool);
ajax.send(null);
}
}
//调用
alert(token_data('wap_check_reg.php','GET',false));
求教!!!!!!!!! 展开
1个回答
展开全部
function ajax (url)
{
var xmlhttp = null;
if (!!window.ActiveXObject)
{
xmlhttp = new ActiveXObject ("Microsoft.XMLHTTP");
}
else if (document.implementation && document.implementation.createDocument)
{
xmlhttp = new window.XMLHttpRequest ();
}
xmlhttp.open ("GET", url, false);
xmlhttp.send (null);
return xmlhttp;
};
alert(ajax ('wap_check_reg.php'));
更多追问追答
追问
你这不还只是返回一个对象么,我就是返回值的时候返回不出来
追答
那你就返回这个xmlhttp.responseText
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询