PDA

View Full Version : مشکل با خواندن Node های xml با Ajax



persian_farvahar
سه شنبه 19 شهریور 1387, 23:52 عصر
سلام من این کد Ajax را نوشتم ولی نمیدونم چرا موقعی که گره به گره اطلاعات را بخونم جواب نمیده؟
ولی وقتی خروجی را قلپی تو پنجره alert نمایش میدم هیچ مشکلی وجود نداره انگار من تو خوندن گره ها اشتباه می کنم.
ممنون میشم رفع اشکال کنید.
این کد html:


<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<script language="javascript" src="export.js" type="text/javascript"></script>
</head>
<body>
<input type="button" value="test" onClick="process()"/>
</body>
</html>

اینم کد جاوااسکریپت که باید با نام export.js ذخیره بشه.


var xmlHttp=null;
function creat(){
if(window.ActiveXObject){
xmlHttp=new ActiveXObject('Microsoft.XMLHTTP');
}else{
xmlHttp=new XMLHttpRequest();
}
return xmlHttp;

}
function process(){
creat();
xmlHttp.open('GET','xml2.php',true);
xmlHttp.onreadystatechange=update;
xmlHttp.send(null);
}
function update(){
if (xmlHttp.readyState==4){
xmlObj=xmlHttp.responseXML;
var s="<table border=\"1px\">";
s +="<tr><td>name</td><td>id</td></tr>";
for(i=0;i<xmlObj.childNodes(0).childNodes.length;i++)
{
s+="<tr>";
s+="<td>"+xmlObj.childNodes(0).children[i].children[0].text+"</td>";
s+="<td>"+xmlObj.childNodes(0).children[i].children[1].text+"</td>";
s+="</tr>";
}
s+="</table>";
document.writeln(s);
}
alert("Error");
}

اینم کد php برای ساختن xml که باید با نام xml2.php:


<?php
mysql_connect('localhost', 'root','') or die(mysql_error());
mysql_select_db('shoping') or die (mysql_error());
$query =mysql_query("SELECT * FROM product")or die(mysql_error());;
header("Content-type:text/xml;charset=utf-8");
echo "<?xml version=\"1.0\" encoding='UTF-8'?>\n";
echo "<attribut>";
for($x = 0 ; $x < mysql_num_rows($query) ; $x++){
$row = mysql_fetch_assoc($query);
echo "<attrib>";
echo "<id_type>" .($row['id_type']). "</id_type>";
echo "<product_n>" .( $row['product_n'] ). "</product_n>";
echo "</attrib>";
}
echo "</attribut>";
?>

persian_farvahar
چهارشنبه 20 شهریور 1387, 14:01 عصر
آقا کسی نیست کمک کنه.این کد یکی از روشهایی است برای بهینه تر شدن صفحات و فکر می کنم خیل ساده باشه ولی من نمیدونم مشکل کارم کجاست.