0

次のような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;

内容の差し替えとなります。付けたい!

4

1 に答える 1