//ajaxGet请求
function ajaxGet(url){
 var xhr=ajax();
 xhr.open("get",url);
 xhr.onreadystatechange=function () {
    if(xhr.readyState===4 && xhr.status===200){
       return xhr.responseText;
    }
 }
 xhr.send(null);
}   //标准化ajax
function ajax(){  
    if(window.XMLHttpRequest){
    var xhr=new XMLHttpRequest();
    }else{
    var xhr=new ActiveXObject(("Microsoft.XMLHTTP"));
    };
    return xhr;
}
  var name= ajaxGet("ashx/addUser.ashx?id=ali");
alert(name);为什么这里的name是undefined啊...可是我在ajaxGet函数弹值就有啊! 帮下我看是什么问题啊?

解决方案 »

  1.   

     var name= ajaxGet("ashx/addUser.ashx?id=ali"); alert(name);
    你这样写要设置同步请求才行!
    通常都用异步请求!
    function ajaxGet(url,fun){
     var xhr=ajax();
     xhr.open("get",url);
     xhr.onreadystatechange=function () {
        if(xhr.readyState===4 && xhr.status===200){
           if(typeOf(fun)=="function") fun(xhr.responseText);
        }
     }
     xhr.send(null);
    }   
    // 调用
    ajaxGet("ashx/addUser.ashx?id=ali",function(name){alert(name);});