使用嵌套的JS函数与AJAX和PHP

时间:2015-01-19 04:19:22

标签: javascript php ajax

好的,所以我正在尝试整个AJAX的事情,我希望我能正确地做到这一点。 这是代码:

function checkDate(str) {
        if (str == "") {
            document.getElementById("dateMessage").innerHTML = "";
            return;
        } else { 
            if (window.XMLHttpRequest) {
                // code for IE7+, Firefox, Chrome, Opera, Safari
                xmlhttp = new XMLHttpRequest();
            } else {
                // code for IE6, IE5
                xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
            }
            xmlhttp.onreadystatechange = function() {
                if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
                    document.getElementById("dateMessage").innerHTML = xmlhttp.responseText;
                }
            }
            xmlhttp.open("GET","scripts/checkDate.php?date="+str,true);
            xmlhttp.send();

        }
    }
    function registerBTN(str) {
        if (str == "") {
            document.getElementById("register").innerHTML = "";
            return;
        } else { 
            if (window.XMLHttpRequest) {
                // code for IE7+, Firefox, Chrome, Opera, Safari
                xmlhttp = new XMLHttpRequest();
            } else {
                // code for IE6, IE5
                xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
            }
            xmlhttp.onreadystatechange = function() {
                if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
                    document.getElementById("register").innerHTML = xmlhttp.responseText;
                }
            }
            var enableBTN = <?php echo $_SESSION["date"] ?>
            if (enableBTN) {
                $("register").removeAttr("disabled");
            }else{
                $("register").attr("disabled", "disabled");
            }
        }
    }

所以PHP调用checkDate()就好了,它可以工作。

这是我(我想)想做的事。

1)在checkDate()之后的xmlhttp.send()我想要致电registerBTN。我不知道该怎么做。

2)我无法确认registerBTN是否有效。它应该根据checkDate.php

中控制的PHP会话变量启用或禁用

如果您需要我的任何进一步信息,请与我们联系。

感谢您提供任何帮助!

0 个答案:

没有答案