日期:2014-05-16  浏览次数:20571 次

ajax代码缺少var对象
JScript code

function j_submit()
{
    
    var d = new Date();
    //提交注册请求的url变量
    var strURL = "register.ashx?type=2&name="+document.getElementById("txt_username").value+"&guid=" + d.getTime();
    strURL+="&pass="+document.getElementById("txt_password").value+"&mail="+document.getElementById("txt_email").value;
    strURL+="&realname="+escape(document.getElementById("txt_realname").value)+"&check="+document.getElementById("txt_check").value;
    xmlDom.Open("get",strURL , true);
    xmlDom.onreadystatechange = function(){//XMLHTTP状态改变时调用的事件
      if (xmlDom.readyState == 4 )
      if(xmlDom.status == 200)
    {
    if(xmlDom.responseText!="0")//注册成功
        {
    document.getElementById("main").innerHTML=xmlDom.responseText;//显示登录后的界面
        document.getElementById("mytitle").innerHTML=SignOutStr;//出现注销按钮
        }
    else 
        alert("验证码输入错误!");
    document.getElementById("loadingflag").style.display ='none';//加载数据的提示消失
    }
    else//出现错误
    document.getElementById("loadingflag").innerHTML = "向服务器请求数据时出现错误!"
      };
    xmlDom.Send(xmlDom);
    document.getElementById("loadingflag").style.display ='';//显示加载的页面提示效果

}


运行到 var strURL 时候就出错了 说 缺少对象,

------解决方案--------------------
没看出有错
------解决方案--------------------
有火狐装个firebug···打开你的页面···看错误是什么地方
------解决方案--------------------
document.getElementById("txt_username")

查看是否有这个对象,id="txt_username"
------解决方案--------------------
fireBug > 脚本 > 你要调试的JS文件 >设置断点