我想返回我的SQL查詢數組到一個javascript數組,然後一次顯示一個信息。我已經在這裏找到了一些有用的帖子,但我仍然無法實現它的工作。我對阿賈克斯很陌生,所以請原諒任何愚蠢的錯誤。下面是php後面的描述。 PHP:這是在外部文件中的index.php從返回PHP數組到Javascript數組
<?php
include('connection.php');
$query = "SELECT * FROM photos";
$queryresult = mysql_query($query);
while ($line = mysql_fetch_array($result)) {
$path[] = $row[0];
}
$paths = json_encode($path);
header('Content-type: application/json');
echo $paths;
?>
這得到(它們是文件路徑)陣列和JSON編碼它們來傳遞的JavaScript的結果。 Connection.php是正確的,它正在工作。
HTML/JavaScript的:
<html>
<head>
<script src="JavaScript/gjs.js" type="text/javascript"></script>
<script src="jquery/jquery-1.4.3.min.js" type="text/javascript"></script>
<script>
function imageload(){
var i = 1;
$.getJSON('phpfiles/getpiccode.php', function(data) {
var can = document.getElementById('canvas').getContext('2d');
$.each(data,function(idx, row){
var img = new Image();
img.onload = function(){
can.drawImage(img, 0, 0, 1280, 800);
}
img.src = row;
i++;
});
});
}
</script>
</head>
<body>
<div class="container">
<canvas id="canvas" class="canvas-one" width="1280" height="800">
<script>imageload();</script>This text is displayed if your browser does not support HTML5 Canvas</canvas>
</div>
</body>
</html>
我希望是有道理的。再次感謝!
var newpath =「=$paths ?>」;在變更處理程序裏面..真的看起來很糟糕.. – Ben 2011-01-12 00:59:00
我從這個網站上的另一篇文章中得到了。我不知道這是否正確,但已經嘗試了許多其他方法,而且似乎沒有其他方法可行。打開想法。謝謝回覆! – Siriss 2011-01-12 01:26:40