0
<script type="text/javascript">
    function loadXMLDoc() {
        var xmlhttp;
        var k = document.getElementById("usernamesignup").value;
        var urls = "AJAX.jsp?ver=" + k;

        if (window.XMLHttpRequest) {
            xmlhttp = new XMLHttpRequest();
        } else {
            xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
        }
        xmlhttp.onreadystatechange = function () {
            if (xmlhttp.readyState == 4) {
                //document.getElementById("err").style.color="red";
                document.getElementById("err").innerHTML = xmlhttp.responseText;

            }
        }
        xmlhttp.open("GET", urls, true);
        xmlhttp.send();
    }

    function loadXMLDoc1() {
        var xmlhttp;
        var k1 = document.getElementById("emailsignup").value;
        var urls1 = "AJAX1.jsp?ver1=" + k1;

        if (window.XMLHttpRequest) {
            xmlhttp = new XMLHttpRequest();
        } else {
            xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
        }
        xmlhttp.onreadystatechange = function () {
            if (xmlhttp.readyState == 4) {
                //document.getElementById("err1").style.color="red";
                document.getElementById("err1").innerHTML = xmlhttp.responseText;

            }
        }
        xmlhttp.open("GET", urls1, true);
        xmlhttp.send();
    }
</script>

这里是 AJAX.jsp ——AJAX.jsp

这里是 AJAX1.jsp ——AJAX1.jsp

第一个函数 -loadXMLDoc()从数据库中检查用户名的可用性,AJAX.jsp并相应地返回消息字符串。

第二个函数 -loadXMLDoc1()打算对电子邮件做同样的事情,但不返回任何消息,因为它在检查USERNAME.

代码有问题???什么解决方案....谢谢

4

2 回答 2

0

谢谢大家的意见和回应,但这是我错过的地方......我为两个请求声明了相同的 XMLHttpRequest 变量......

var xmlhttp;

if (window.XMLHttpRequest)
 {
   xmlhttp=new XMLHttpRequest();
 }

相反,我所做的是为第二个函数 XMLDoc1() 声明一个新变量——

var xmlhttp1;
if (window.XMLHttpRequest)
{
    xmlhttp1=new XMLHttpRequest();
}

并在适用的情况下相应地更改变量名称。

于 2013-04-21T10:12:55.427 回答
0

使用 Charles 调试请求和响应

于 2013-04-21T10:15:02.463 回答