我有一个复选框,每当检查它时,它都会使用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”,我希望它清楚,因为我不知道如何解释它。如果有可能我能做些什么来实现它,请用代码支持它。我这样做是出于学习目的,请不要对我苛刻,在此先感谢。