서버에 .php 파일이 있습니다. 내가 얻은 잠금에 따라 값 1 또는 2를 보내길 원합니다. 그러나 나는 자바 스크립트에서 서버 응답을 사용할 수 없습니다. 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>
<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>
onreadystatechange 처리기를 넣으면 자바 스크립트가 틀리게 틀립니다. reload 함수 또는 익명 함수를 사용해야합니다. – f2lollpll
하지만 어떻게 서버 응답을 "1"과 비교합니까? – user927774