Ben geçerli XML çıktı üreten gibi görünen bir PHP komut dosyası var, ve ben bir ajax XMLHttpRequest çağrısı ile tarayıcınıza bu çekmek için çalışılıyor.
Ajax çağrısı yapıldıktan sonra, isteği başarılı oldu ve xml geçerli görünen kundakçı görebilirsiniz, ama ben bir değişken içine tepkisini koymak çalıştığınızda yanıt boş olduğunu söyleyerek bir hata alıyorum.
Burada PHP kodu:
<?php
$q=$_GET["q"];
$con = mysql_connect('address.com', 'dbnme', 'password');
if (!$con)
{
die('Could not connect: ' . mysql_error());
}
mysql_select_db("sql01_5789willgil", $con);
$sql="SELECT * FROM place";
$result = mysql_query($sql);
$xmlResponse = "<?xml version='1.0' encoding='ISO-8859-1'?>\n";
$xmlResponse .= "<placeList>\n";
while($row = mysql_fetch_array($result))
{
$xmlResponse .= "<place>\n";
$xmlResponse .= "<title>". $row['title'] . "</title>\n";
$xmlResponse .= "<description>" . $row['description'] ."</description>\n";
$xmlResponse .= "<latitude>" . $row['latitude'] ."</latitude>\n";
$xmlResponse .= "<longitude>" . $row['longitude'] ."</longitude>\n";
$xmlResponse .= "<image>" . $row['image'] ."</image>\n";
$xmlResponse .= "</place>\n";
}
echo $xmlResponse;
mysql_close($con);
?>
Ve kusurlu JavaScript:
//Pull in the xml data for the bubbles
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)
{
xmlDoc=xmlhttp.responseXML; //pull the xml into the DOM
var x = xmlDoc.getElementsByTagName("place"); //return the contents of the xml file (places) to an array called x
setupMap();
}
}
xmlhttp.open("GET","getPlaces.php",true);
xmlhttp.send();
Çok teşekkür herhangi bir yardım için çok!