1
我是新來的ajax。我想創建一個簡單的網頁,其中包含一個按鈕,如果點擊返回圖像動態。但responseXML返回空值。下面是JavaScript代碼的一部分:Resposexml返回空值
function process()
{
if(xmlhttp.readyState==4 || xmlhttp.readyState==0)
{
xmlhttp.open("GET","image.php",true);
xmlhttp.onreadystatechange = handleserverresponse;
xmlhttp.send();
}else{
setTimeout('process()',1000);
}
}
function handleserverresponse()
{
if(xmlhttp.readyState==4){
if(xmlhttp.status==200){
xmlResponse = xmlhttp.responseXML;
imag = xmlResponse.documentElement.firstChild.data;
document.getElementById("divimg").innerHTML=imag;
}
else{
alert("something went wrong");
}
}
這裏是PHP代碼:
<?php
header('Content-Type:text/xml');
echo '<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>';
echo "<res>";
echo "<img src="a.jpg"/>";
echo "</res>";
?>
你剛剛複製了那個代碼,因爲在我的程序readystate已經是4了,你可以看到。我在另一篇文章中看到了幾乎相同的答覆。 –