简单的问题,如何在没有任何交互的情况下从数据库中检索数据?
示例:有人给我发了一条消息,我想在不更新页面的情况下阅读它。
我已成功将数据插入数据库而不更新页面,但现在我必须检索它。
答案 0 :(得分:2)
你可以在后端做一个名为getnewinfo.php的简单脚本,并通过一个简单的ajax调用发送,你在页面上打印的最后一个消息id(即:隐藏在输入文本上),这样脚本将返回任何新的日期或ID大于您发送的日期或ID的邮件。然后只需更新html dom上的任何元素,让我们说一个带有简单jquery附加的div。 你的HTML:
<div id="message">My current message</div>
<input type="hidden" name="" value="242" id="lastid">
您的Javascript:
$.ajax({
url: "getnewinfo.php",
data: {
lastid: $('#lastid').val() //send to your php the last id you printed so it search for any new id different than that one
},
type: "GET",
dataType: "html",
success: function (data) {
$('#message').append(data); //Append the new received data
//Or replace the current value with the new one
$('#message').html(data); //Replace with the new received data
},
error: function (xhr, status) {
alert("Sorry, there was a problem!");
},
complete: function (xhr, status) {
}
});
答案 1 :(得分:0)
您可以使用HTML和刷新标记刷新整个页面,或者您可以使用JS以一定间隔检查新消息,并使用某些ajax仅刷新显示消息的页面部分。