我在服務器上有一個.php文件。我希望它根據它獲取的鎖發送值1或2。不過,我無法在Javascript中使用服務器響應。我曾嘗試使用innerHTML,但我不知道如何使用它的值。我對AJAX完全陌生,所以請原諒我可能犯的任何愚蠢錯誤。無法在AJAX中使用服務器響應
PHP文件
<?php
$fp1=fopen("a1.jpg","r");
$fp2=fopen("a2.jpg","r");
if(flock($fp1,LOCK_EX))
{
echo "a1 locked";
$ch=1;
}
else
{
flock($fp2,LOCK_EX);
echo "a2 locked";
$ch=2;
}
$response=$ch;
echo $ch;
echo $response;
?>
.html文件
<html>
<head>
<META HTTP-EQUIV="Pragma" CONTENT="no-cache">
<title>Smart Surveillance Camera</title>
<script language="Javascript">
function loadXMLDoc()
{
var xmlhttp;
xmlhttp=new XMLHttpRequest();
//document.write ("request created");
xmlhttp.onreadystatechange=reload()
{
if(xmlhttp.readyState==4 && xmlhttp.status==200)
document.getElementById("myDiv").innerHTML=xmlhttp.responseText;
}
xmlhttp.open("GET","lock.php",true);
xmlhttp.send();
//document.write (serverResponse);
loadXMLDoc();
}
function reload()
{
document.write();
if(myDiv==1)
document.campicture.src="a1.jpg";
else
document.campicture.src="a2.jpg";
}
</script>
</head>
<body bgcolor="white" onLoad="loadXMLDoc()">
<div id="myDiv">
<center>
<font size==-1>
<h1>SMART SURVEILLANCE CAMERA PAGE</h1>
<img name="campicture" src="founders.jpg" border=1 width=320 height=240 alt="AYS founder's IMAGE"><br />
</font>
</center>
</body>
</html>
你的JavaScript是絕對錯誤的,你把onreadystatechange處理程序。您應該使用重載功能或匿名功能。 – f2lollpll 2012-02-24 06:17:52
好的。但是,我如何將服務器響應與「1」進行比較? – user927774 2012-02-24 06:24:44