有沒有辦法返回一個一個一個地對應於獲取行的字符串數組?檢索數據的Ajax問題
基本上,如果我想從我的數據庫中檢索所有行,我做這樣的事情:
$.post('my_script.php', {id:id}, function(data){
$('#container').html(data);
});
my_script.php
<?php
$id = $_POST['id'];
$query = "SELECT image_name FROM my_list WHERE id=$id";
if($mysql_query = mysql_query($query)){
while($mysql_fetch_assoc = mysql_fetch_assoc($mysql_query)){
$mysql_result_name = $mysql_fetch_assoc['image_name'];
echo "<img src='".$mysql_result_name."'/>";
}
}
?>
關於這個問題在於,它只要這條語句(while($ mysql_fetch_assoc = mysql_fetch_assoc($ mysql_query)))沒有完成,就會顯示幾秒的空白頁面。這絕對不利於用戶。如果他們準備好顯示,我至少要逐一顯示圖像。
你可能想看看這個:http://stackoverflow.com/q/13250976/218196。 –
a。你說你想要檢索所有的記錄,但是你的查詢正在檢索一個唯一的id - 即只有一個記錄(也就是說,如果你把'id = id'改爲'id = $ id')。灣總是更好地返回純數據(例如圖像路徑數組)並處理客戶端的HTML混亂。 C。您只能通過發送多個ajax請求來逐個檢索。 – Matanya
imgur.com是如何做到的?如果您查看此頁面(http://imgur.com/gallery/YHHtxfV),您會注意到右側的側欄縮略圖,如果您反覆點擊下一頁,圖像逐個顯示,則速度足夠快。他們怎麼做呢?因爲我正在尋找類似的東西。 – user2310422