如何在没有任何交互的情况下从数据库中检索数据?

时间:2015-09-28 17:35:32

标签: php jquery mysql sql ajax

简单的问题,如何在没有任何交互的情况下从数据库中检索数据?

示例:有人给我发了一条消息,我想在不更新页面的情况下阅读它。

我已成功将数据插入数据库而不更新页面,但现在我必须检索它。

2 个答案:

答案 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仅刷新显示消息的页面部分。