ajax应用 系统错误:-1072896748

做一个用户注册,用户输入用户名之后,可以通过点击“检测用户”来判断用户名是否存在。我是这样写的,但是总提示错误:

Line:54
Char:17
Code:0
Error:系统错误:   -1072896748。

我测试了一下,错误出现在最后一句:
checkUserNameMsg.innerHTML=http_request.responseText;//服务器端返回的信息

这一句有错误,我不知道怎么改正,好像是   http_request.responseText   有问题

下面是代码:
    var http_request=false;
    function send_request(url){
        http_request=false;
        if (window.XMLHttpRequest){ //创建XMLHTTP对象 适用于IE
            http_request=new XMLHttpRequest();
            if (http_request.overrideMimeType){
                http_request.overrideMimeType("text/xml");
            }
        }else if (window.ActiveXObject){ //创建XMLHTTP对象 适用于Mozilla
            try{
                http_request=new ActiveXObject("Msxml2.XMLHTTP");
            }catch(e){
                try{
                    http_request=new ActiveXObject("Microsoft.XMLHTTP");
                }catch(e){}
            }
        }
    if (!http_request){
        alert("创建对象失败!")
        return false;
    }
    http_request.onreadystatechange=processRequest;
    http_request.open("GET",url,true);
    http_request.send(null);
    function processRequest(){ //回调函数,这里是重点,服务器端与客户端交互的状态在这里进行判断
        if (http_request.readyState==4){
            if (http_request.status==200){
                checkUserNameMsg.innerHTML=http_request.responseText;//服务器端返回的信息
            }
        }
    }
}

function checkUserNameAction(){
      if(orderForm.username2.value == "" || orderForm.username2.length == 0){
     alert("请填写用户名!");
     return;
      }
           checkUserNameMsg.className = "msg2";
           checkUserNameMsg.innerHTML = "检测中,请等待...";
          
            var url = "checkUserName.asp?userName=" +  orderForm.username2.value;
                 send_request(url);
}

调用的时候,就是在button “检测用户”的onClick事件中加入 checkUserNameAction 就可以了
后来经多方查证,原因是AJAX默认的是UTF-8编码,我的是GB2312,两边的字符集不一致而导致了该错误 有网友说在页首加入 <%@LANGUAGE="VBSCRIPT" CODEPAGE="65001"%> 这个我没有试过,我用的是在页首(checkUserName.asp)加入 <% Response.CharSet = "gb2312" Response.ContentType = "text/xml" %>
的方法来解决的
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值