我在页面上有一个div,它从MySQL数据库中随机化数据(图片和文本)并显示它。基本上,每次点击刷新它都会显示不同的图片和文字。是否可以将按钮完全相同,而无需刷新整个页面?
答案 0 :(得分:1)
使用jQuery $.ajax()
和$.html()
。
通过$.ajax()
将jQuery $.click()
连接到您的按钮。然后,对于返回的数据,请使用div
设置$.html()
的内容。
发布一些代码,我会提供更多细节。
答案 1 :(得分:0)
对于您要做的事情,这可能有点复杂。但是通过这种方式,您可以将多个图像作为JSON发回,并让您的成功函数循环通过它们等等。
jQuery ajax帖子:
$("#yourbutton").click(function(e){ //when your button is clicked
e.preventDefault();
$.ajax({
type: 'POST', // or POST
url: 'ajax/testajax.php',
dataType: 'json',
data: {'getimage' : '1'}, // just post a 1 because you're getting a random image anyway
success: function(response) {
var obj = eval(response);
var image = obj[i];
var newPic = $('<img/>',{ //new img with the following attributes
src: image.src,
name: image.name,
width: '100' //and other attributes you want to include
});
newPic.appendTo("#container"); //apendd the new image to the container
}
});
});
php:
if(!empty($_POST['getimage'])){
if($_POST['getimage'] == 1){
// do your query for the random image
$img = array(
array("name" => $row['imageName'], "src" => $row['imageSrc'])
);
echo json_encode($img); //send back as JSON
} else {
echo 'fail'; // send back a failure
}
}