我有一个复选框,无论何时检查它都会使用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“,我希望它很清楚,因为我不知道如何解释它。如果有可能我可以做到这一点,请使用代码支持它。我这样做是出于学习目的,请不要苛刻我,提前谢谢。
答案 0 :(得分:2)
如果你正在使用jquery,你可以在新添加到dom的元素上使用bind / live,因此你必须能够这样做。