这是我写的ajax为什么引用时,会报错

// JavaScript Document
function ajax(url,fnsuuc,fnfail){

  //创建一个对象
          
           if (window.XMLHttpRequest)
      {// code for IE7+, Firefox, Chrome, Opera, Safari
       var xmlhttp=new XMLHttpRequest();
      }
    else
     {// code for IE6, IE5
       var xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
      }
      //连接服务器open(方法 文件,异步传输)
      
      xmlhttp.open("GET",url,true);
      //发送请求
      
      xmlhttp.send();
      
      //接受返回
     xmlhttp.onreadystatechange=function(){
      if (xmlhttp.readyState==4){
      if( xmlhttp.status==200){
         fnsuuc(xmlhttp.responseText);
         }
         else{
             if(fnfail){
                 fnfail(xmlhttp.status)
                 }
             }
      }  
    }
}
阅读 2.6k
1 个回答

问题在于「接受返回」写在了「发送请求」的后面,你试试下面代码,可以拿到数据。

//创建一个对象
if (window.XMLHttpRequest) { // code for IE7+, Firefox, Chrome, Opera, Safari
  var xmlhttp = new XMLHttpRequest();
} else { // code for IE6, IE5
  var xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
}

//接受返回
xmlhttp.onreadystatechange = function() {
  if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
    console.log(xmlhttp.responseText);    
  }
}

//连接服务器open(方法,文件,异步传输)
xmlhttp.open("GET", "https://www.baidu.com", true);

//发送请求
xmlhttp.send();
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题