open的第二个参数没有问题,传的路径如果是Defalut.aspx的话status == 200,但是后面加参数例如Defalut.aspx?id=1的话status == 404 求大神帮助。

解决方案 »

  1.   

    不会吧,你好好看看是否有单词写错了,一个简单的验证用户名是否可用的例子:<script type="text/javascript" language="javascript">
            var xmlHttp = null;
            function chenkUserName() { 
                if (window.XMLHttpRequest) {//非IE浏览器
                    xmlHttp = new XMLHttpRequest(); //创建xmlHttp对象
                } else if (window.ActiveXObject) {//IE6以下浏览器
                    try {
                        xmlHttp = new ActiveXObject("Msxml2.XMLHTTP"); //创建xmlHttp对象
                    } catch (e) {
                        try {
                            xmlHttp = new ActiveXObject("Microsoft.XMLHTTP"); //创建xmlHttp对象
                        }
                        catch (ex) { }
                    }
                }            var name = document.getElementById("txtUserName").value;
                xmlHttp.open("POST", "Reg_GetUserName.aspx?name=" + encodeURI(name));
                xmlHttp.onreadystatechange = function () {
                    if (xmlHttp.readyState == 4 && xmlHttp.status == 200) {
                        if (xmlHttp.responseText == "ok") {
                            document.getElementById("lblErrMsg").innerHTML =name+ " 已存在";
                        } else {
                            document.getElementById("lblErrMsg").innerHTML = name+" 可以使用";
                        }
                    }
                }
                xmlHttp.send(null);
            }
        </script>
      

  2.   

    jquery ajax