+ -
当前位置:首页 → 问答吧 → ajax 火狐不兼容问题急!!!!

ajax 火狐不兼容问题急!!!!

时间:2011-04-26

来源:互联网

var Ajax=function(option){
       var request;
       var CreateRquest=function(){
          var httpRequest;
          try{
           httpRequest=new ActiveXObject("Msxml2.XMLHTTP");
         }catch(e){
           try{
             httpRequest=new ActiveXObject("Microsoft.XMLHTTP");
           }catch(e1){
             httpRequest=new XMLHttpRequest();
           }
          }
         return httpRequest;
       }
       var SendRequest=function(){
         request=CreateRquest();
         request.open("post",option.Url,true);
         request.setRequestHeader("Content-Type","application/x-www-form-urlencoded");

         request.onreadystatechange=ResponseRequest;
         request.send(option.Param);
       }
       var ResponseRequest=function(){
         if(request.readystate==4){
           if(request.status==200){
              option.Success(request);
            } 
           else{
             option.Failure(request);
           }
         }
       }
       SendRequest();
     }
     var param = "Getdate=Add"       var option={
         Url:"MycustomerHandle.ashx",
         Param:param,
         asynchronous: true,
         Success:function(request){
           alert("保存成功");
  self.location='MyCustomerList.aspx?CustomerID='+request.responseText+'';
         },
         Failure:function(request){
           alert("保存失败!");
         }
       };
       new Ajax(option);
        
  });



为啥火狐中执行不到 Success:function(request){
           alert("保存成功");
  self.location='MyCustomerList.aspx?CustomerID='+request.responseText+'';
         }
高手指点一下谢谢

作者: wfbtx543384820   发布时间: 2011-04-26

你的测试环境是什么?是离线的话就换成用在线测试,放到网站环境下试试

作者: toury   发布时间: 2011-04-26

这样写的代码较多,调试也麻烦!

推荐用Jquery中的$.ajax()方法 简洁,对浏览器的兼容也很到位!

作者: fengqipiaobo   发布时间: 2011-04-26

热门下载

更多