0

我有一个复选框,每当检查它时,它都会使用Ajax调用另一个PHP脚本,现在在PHP脚本上,我将3个带有按钮的文本框,每当按下按钮时,Ajax都会被预先构造以调用另一个PHP脚本。所有这些都在同一个页面中执行!就像这样

PHP -> Ajax -> PHP -> Ajax -> PHP

有没有可能,或者处理太多了?!

我的第一个 Ajax 是:

<script type = 'text/javascript'>
        function load(cb, pos)
        {
            if (cb.checked == false)
            {
                document.getElementById(pos).innerHTML="";
                return;
            }
            if (window.XMLHttpRequest)
                xmlhttp = new XMLHttpRequest();
            else
                xmlhttp = new ActiveXObject('Microsoft.XMLHTTP');

            xmlhttp.onreadystatechange = function()
            {
                if (xmlhttp.readyState == 4 && xmlhttp.status == 200)
                    document.getElementById(pos).innerHTML = xmlhttp.responseText;
            }

                xmlhttp.open('GET', "trying.inc.php?pass='true'", true);
                xmlhttp.send();
        }
    </script>

“Tring.inc.php”中的第二个 Ajax:

<script type = 'text/javascript'>
    function check()
    {
        if (window.XMLHttpRequest)
            xmlhttp = new XMLHttpRequest();
        else
            xmlhttp = new ActiveXObject('Microsoft.XMLHTTP');

        xmlhttp.onreadystatechange = function()
        {
            if (xmlhttp.readyState == 4 && xmlhttp.status == 200)
                document.getElementById('adiv').innerHTML = xmlhttp.responseText;
        }

        Parameters = "OldPass="+document.getElementById('OldPass').value+"&newPass="+document.getElementById('newPass').value+"&Confirm="+document.getElementById('ConfirmPass').value;

        xmlhttp.open('POST', 'Trying2.inc.php', true);
        xmlhttp.setRequestHeader ('Content-type', 'application/x-www-form-urlencoded');
        xmlhttp.send(Parameters);
    }
</script>

称为“ Trying2.inc.php”。

现在当我在“trying.inc.php”页面时,Ajax 可以调用“trying2.inc.php”,但是从主页我可以调用“trying.inc.php”,但是,“trying.inc.php”不能调用“trying2.inc.php”,我希望它清楚,因为我不知道如何解释它。如果有可能我能做些什么来实现它,请用代码支持它。我这样做是出于学习目的,请不要对我苛刻,在此先感谢。

4

1 回答 1

2

如果您使用的是 jquery,则可以对新添加到 dom 的元素使用 bind/live,因此您必须能够做到这一点。

于 2013-08-27T05:09:54.630 回答