0

だから、ここに問題があります:

ID フィールドが渡されている PHP ファイル内のいくつかの編集を処理しようとしています。PHP ファイルは HTML ページを正常に作成して表示していますが、埋め込まれた JavaScript 呼び出しの一部が機能していません。

echo ' xmlhttp.onreadystatechange=function(){'; の呼び出しをコメントアウトすると、すべての ALert を受け取ります。

xmlhttp.onreadystatechange=function() ブロックのコメントを外すとすぐに、何も機能しません。

以下は完全なコードブロックです。

echo '<script type="text/javascript">';
echo 'function populateRoomDropDown(building)';
echo '{';
echo '  alert("Started...");';
echo '  if(window.XMLHttpRequest){';
echo '      xmlhttp = new XMLHttpRequest();';
echo '      alert("Building ID: "+building);';
echo '  }';
echo '  else{';
echo '      xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");';
echo '      alert("IE Browser");';
echo '  }';
echo '  xmlhttp.onreadystatechange=function(){';
echo '      alert("Inside onready...()");';
echo '          if (xmlhttp.readyState==4 && xmlhttp.status==200){';
echo '          alert("Inside onready...()");';
echo '          document.getElementById("displayRooms").innerHTML=xmlhttp.responseText;';
echo '          }';
echo '  }';
echo '  alert("Near end...");';
echo '  xmlhttp.open("GET","../db_queries/getRoomsDropDown.php?buildingID="+building,true);';
echo '  xmlhttp.send();';
echo '  alert("End...");';
echo '}';
echo '</script>';
4

1 に答える 1

0

試す:

echo '<script type="text/javascript">';
echo 'function populateRoomDropDown(building)';
echo '{';
echo '  alert("Started...");';
echo '  if(window.XMLHttpRequest){';
echo '      xmlhttp = new XMLHttpRequest();';
echo '      alert("Building ID: "+building);';
echo '  }';
echo '  else{';
echo '      xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");';
echo '      alert("IE Browser");';
echo '  }';
echo '  xmlhttp.open("GET","../db_queries/getRoomsDropDown.php?buildingID="+building,true);';
echo '  xmlhttp.onreadystatechange=function(){';
echo '      alert("Inside onready...()");';
echo '          if (xmlhttp.readyState==4 && xmlhttp.status==200){';
echo '          alert("Inside onready...()");';
echo '          document.getElementById("displayRooms").innerHTML=xmlhttp.responseText;';
echo '          }';
echo '  }';
echo '  alert("Near end...");';
echo '  xmlhttp.send();';
echo '  alert("End...");';
echo '}';
echo '</script>';

xmlhttp.open("GET","../db_queries/getRoomsDropDown.php?buildingID="+building,true);上に移動しましたxmlhttp.onreadystatechange=function()

于 2012-12-11T22:54:29.503 に答える