AJAX DOM'ye çekerek, XML ihracat PHP kullanarak, ancak xml görünmez

0 Cevap php

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!

0 Cevap