是否可以使用Ajax来调用其他Ajax中的php脚本?

时间:2013-08-27 04:56:16

标签: php javascript ajax

我有一个复选框,无论何时检查它都会使用Ajax调用另一个PHP脚本,现在在php脚本上我有3个带有按钮的文本框,每当按下Button时,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“,我希望它很清楚,因为我不知道如何解释它。如果有可能我可以做到这一点,请使用代码支持它。我这样做是出于学习目的,请不要苛刻我,提前谢谢。

1 个答案:

答案 0 :(得分:2)

如果你正在使用jquery,你可以在新添加到dom的元素上使用bind / live,因此你必须能够这样做。