我试图执行两个连续的 ajax 请求,例如:
var xmlhttp;
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("myDiv").innerHTML=xmlhttp.responseText;
}
}
xmlhttp.open("POST","data.php",true);
xmlhttp.setRequestHeader("Content-type","application/x-www-form-urlencoded");
xmlhttp.send('url=' + url);
var x=10;
var y=20;
xmlhttp.open("POST","datatest.php",true);
xmlhttp.setRequestHeader("Content-type","application/x-www-form-urlencoded");
xmlhttp.send('x=' + x, 'y=' + y);
不给出错误,但说:
POST http://dev01.dev/data.php Aborted
并echo
仅显示 datatest.php 中的结果。如何从 data.php 和 datatest.php 获得响应?
更新:
data.php
会给出一些结果。
echo $result1;
datatest.php
会给出一些结果。
echo $result2;
我想将以上两个结果附加到myDiv
.
如果我做
document.getElementById("myDiv").innerHTML=xmlhttp.responseText1;
然后
document.getElementById("myDiv").innerHTML=xmlhttp.responseText2;
它将替换内容。我想追加它!