Вызов xmlhttp.onreadystatechange=function() через PHP
Итак, вот проблема:
Я пытаюсь обработать некоторые изменения в файле PHP, которому передается поле идентификатора. Файл PHP успешно создает и отображает страницу HTML, но некоторые части встроенного вызова javascript не работают.
Если я закомментирую вызов echo ' xmlhttp.onreadystatechange=function(){'; Я получаю все предупреждения.
Как только я раскомментирую блок 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>';
1 ответ
Пытаться:
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()