次のような2つの連続する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;
上記の 2 つの結果を に追加しますmyDiv
。
私が行った場合
document.getElementById("myDiv").innerHTML=xmlhttp.responseText1;
それから
document.getElementById("myDiv").innerHTML=xmlhttp.responseText2;
内容の差し替えとなります。付けたい!