-
مشکل این کد Ajax کجاست؟
سلام به همه
کسی میدونه مشکل این کد Ajax کجاست.
این کد javascript که باید با نام 1.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).childNodes(i).childNodes(0).text+"</td>";
s+="<td>"+xmlObj.childNodes(0).childNodes(i).childNodes(1).text+"</td>";
s+="</tr>";
}
s+="</table>";
document.writeln(s);
}
alert("Error");
}
بعدش اینم کد html:
[HTML]
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<script language="javascript" src="1.js" type="text/javascript"></script>
</head>
<body>
<input type="button" value="test" onClick="process()"/>
</body>
</html>
[/HTML]
اینم کد php که باید با نام xml2.php ذخیره بشه.
[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>";
?>
[/PHP]
نمیدونم چرا خروجی را تو تیبل نشون نمیده.
ولی خروجی را تو پنجره alert نشون میده.(کدی که تو alert نمایش بده را اینجا نزاشتم)
-
دارم یواش یواش به برو بچز خودمون شک می کنم یعنی اینجا کسی Ajax بلد نیست؟
نمیدونم شاید پست های من رفته تو تحریم!!!!
یا بچه ها همه رفتن دنبال جام رمضان!!!
من که هنوز شروع نکردم