помогите с AJAX
function showme()
{
var url = "bk_show.php";
request.open("GET", url, true);
request.onreadystatechange = show;
request.send(null);
}
function show()
{
if (request.readyState == 4)
if (request.status == 200)
{
var xmlDoc = request.responseXML;
var showElements = xmlDoc.getElementsByTagName("tyt");
for (var x=0; x<showElements.length; x++)
{
var quest = showElements[x].childNodes[0].text;
var answer = showElements[x].childNodes[1].text;
var id = showElements[x].childNodes[2].text;
str = str + quest + answer + id;
myDiv = document.getElementById("name").innerHTML = str;
}
}
else if (request.status == 404)
alert("Request URL does not exist");
else
alert("Error: status code is " + request.status);
}
-------------------------------
php код:
<?php
header('Content-Type: text/xml');
echo '<?xml vertion="1.0" encoding="UTF-8" standalone="yes"?>';
echo '<tyt>';
require_once("config.php");
$result = mysql_query("SELECT * FROM `messeg`");
while ($myrow = mysql_fetch_array($result)){
if ($myrow['text'] != "" and $myrow['visible'] == 'yes' and $myrow['answer'] != "")
{
if ($myrow['name'] != "") echo '<name>'.$myrow['name'].'</name>';
else echo "<name>не указано</name>";
echo '<text>'.$myrow['text'].'</text>';
echo '<answer>'.$myrow['answer'].'</answer>';
}
} ;
echo '</tyt>';
?>
ничего не выводит( хотя такой же код прекрасно работает в другом файле с другим точно таким же php-файлом только с другой таблицей. не могу найти в чём причина. если брать как .responseText тоже всё выводит, а так ни в какую. подскажите пожалуста в чём проблема? что я не вижу?)
1) Код оформите (неохото разбираться что где и как, т.к. ненаглядный код)
2) Формируется xml при прямом вызове php-файла, а не через AJAX?
3) Добавьте error_reporting(E_ALL) а начало php
4) Используйте FireBug для Mozilla для отладки JS. Возможно ошибка в тех скриптах.