responseXML無法取得結果
代碼如下:
header('Content-Type: text/xml');
header("Cache-Control: no-cache, must-revalidate");
$q = $_GET["q"];
// include_once("../public/dbManager.php");
// include_once("../public/stringConvert.php");;
$con = mysql_connect('localhost', 'root', 'root');
if (!$con) {
die('Could not connect: ' . mysql_error());
}
mysql_select_db("ajax_demo", $con);
$sql = "SELECT * FROM user WHERE id = " . $q . "";
$result = mysql_query($sql);
echo '
';
while ($row = mysql_fetch_array($result)) {
echo "" . $row['FirstName'] . "";
echo "" . $row['LastName'] . "";
echo "" . $row['Age'] . "";
echo "" . $row['Hometown'] . "";
echo "" . $row['Job'] . "";
}
echo "";
mysql_close($con);
?>
上述代碼只要引入了其他檔案,注釋部分
// include_once("../public/dbManager.php");
// include_once("../public/stringConvert.php");
所示。
responseXML 便無法擷取結果,並且執行到xmlDoc.getElementsByTagName("firstname")[0].childNodes[0].nodeValue;
處程式便不再執行。
如果去掉include語句,程式運行正常。
上述引入的檔案沒有任何頁面輸出。
本人剛接觸php ,請高手解答此為何故, 謝謝。
------解決方案--------------------
先看看XML是否正確返回的再說,調試功夫不能沒有吧。
------解決方案--------------------
PHP數組與xml相互轉換封裝函數:xmlparse.php
PHP code
#將數組轉為xmlinclude(dirname(__FILE__)."/xmlparse.php");$listtags = explode(" ","name");$arr = array(1,"name"=>"SOM","admin",100,array("name"=>"TOM","Lily"));$contXML = dump_xml_config($arr, "xml", "utf-8");//放入檔案//file_put_contents_safe("/path/test.xml",$contXML,"w");echo $contXML;#源碼### <0>1# SOM# <1>admin# <2>100# <3># TOM# <0>Lily# #
------解決方案--------------------
header('Content-Type: text/xml');
header("Cache-Control: no-cache, must-revalidate");
將這兩句注釋掉。將包含檔案開啟。開啟錯誤提示功能,看是否報錯。