有没有办法返回一个一个一个地对应于获取行的字符串数组?检索数据的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