0
AJAX와 관련된 질문이 있습니다. 나는 AJAX를 구현 중이며, 성공적으로 구현되었지만,이 시점에서 고민하고있다.서버로 AJAX 호출을 보내는 방법
사용자가 특정 이미지를 클릭하면 서버에 요청을 보내고 서버가 이미지를 반환해야합니다. 서버가 이미지를 반환하는 방법을 알고 있지만 서버가 특정 이미지 요청을 인식하도록 서버에 보낼 키가 무엇인지 모릅니다.
<?php
$con = mysql_connect("localhost:3306","root","root");
if (!$con)
{
die('Could not connect: ' . mysql_error());
}
else
{
mysql_select_db("uploading", $con);
$sql_get=mysql_query("select * from imge");
while ($db_field=mysql_fetch_assoc($sql_get))
{
$img_urls=$db_field["link"];
?>
<img onclick="ajaxFunction()" id="<? echo $img_urls; ?>" src="<?php echo $img_urls; ?>" style="width: 200px;height: 200px;border-style: solid;border-color: blue"/>
<!-- <a href="view.php?next=<?php echo $img_urls; ?>">View</a>-->
<?php
}
}
?>
<script type="text/javascript">
function ajaxFunction()
{
var xmlHttp;
try { // Firefox, Opera 8.0+, Safari
xmlHttp=new XMLHttpRequest();
} catch (e) { // Internet Explorer
try {
xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
}
catch (e) {
try {
xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
} catch (e) {
alert("Your browser does not support AJAX!");
return false;
}
}
}
xmlHttp.onreadystatechange=function() {
if(xmlHttp.readyState==4)
{
document.getElementById("div").innerHTML=xmlHttp.responseText
}
}
xmlHttp.open("GET","server_image.php?url=<?php echo $img_urls ?>",true);
xmlHttp.send(null);
}
</script>
<p id="div"></p>
응답에 나는 이미지를 보여 주어야합니다. 사용자가 이미지를 클릭하면 클릭 한 이미지의 요청이 서버로 보내 져야하고 서버는 image_url을 반환해야합니다. – Zain
이미지가 브라우저에 표시되면 이미 이미지에 대한 URL을 가지고 있습니다. 그냥 onclick 처리기 this.src 경고. – Jonathan
사용자가보기 링크를 클릭 할 때 이미지가 한 번로드되고 Ajax 호출을 통해로드되지 않습니다. – Zain