persian_farvahar
چهارشنبه 20 شهریور 1387, 00: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>";
?>
ولی وقتی خروجی را قلپی تو پنجره 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>";
?>