|
|
|
ผมต้องการให้ ajax รับค่าจาก server (php) ออกมาในรูปแบบ web ได้เลยอ่ะครับต้องทำยังไง |
|
|
|
|
|
|
|
code ส่วน javascript
Code
<html>
<head>
<script>
var ajax = null;
if(window.ActiveXObject) {
ajax = new ActiveXObject("Microsoft.XMLHTTP");
}
else if(window.XMLHttpRequest) {
ajax = new XMLHttpRequest();
}
function ajaxLoad(method, URL, data, displayId) {
if(ajax==null) {
alert("Your browser doesn't support Ajax");
return;
}
ajax.open(method, URL);
ajax.onreadystatechange = function() {
if(ajax.readyState==4 && ajax.status==200) {
ajaxCallback(displayId, ajax.responseText;
}
}
ajax.send(data);
}
function ajaxCallback(displayId, responseText) {
var el = document.getElementById(displayId);
el.innerHTML = responseText;
}
</script>
</head>
<body>
<button onClick="ajaxLoad('get',
'http://user.pp.ac.th/37930/viewpic.php',
null, 'displayDiv')">อ่านข้อมูลจากเซิร์ฟเวอร์</button>
<p>
<div id="displayDiv"> </div>
</body>
</html>
อันนี้ code ส่วน server (PHP)
Code
<?php
$serverii = $_SERVER['SERVER_NAME'];
if ($handle = opendir('photo/')) {
while (false !== ($file = readdir($handle))) {
if ($file != "." && $file != "..") {
$tfile = "http://$serverii/37930/photo/$file";
echo "<img src=\"$tfile\" style=\"cursor:pointer\" onclick=\"picshow('$tfile')\" width=\"208\" height=\"202\" /> ";
}
}
closedir($handle);
}
?>
แบบว่ามันไม่แสดงรูปอ่ะครับมันรับแต่ text ต้องแก้ไงครับ
Tag : PHP, HTML/CSS, JavaScript, Ajax
|
|
|
|
|
|
Date :
2011-08-31 18:59:14 |
By :
sPk |
View :
743 |
Reply :
3 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ไฟล์ php สามารถแสดงไปปกติครับแต่ในส่วนของ ajax อ่ะครับ โค๊ดที่ผมเขียนมันจะรับได้เฉพาะ ข้อความท่านนั้น มันจะไม่แสดงรูปออกมาต้องทำยังไงครับ
|
|
|
|
|
Date :
2011-09-01 16:34:53 |
By :
sPk |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ajaxCallback(displayId, ajax.responseText);
ใช้ firebug หรือ error console ใน firefox ดูว่า error ไหม
|
|
|
|
|
Date :
2011-09-01 16:45:58 |
By :
ikikkok |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 05
|