【问题标题】:how do i retrieve data from database without any interaction? [closed]如何在没有任何交互的情况下从数据库中检索数据? [关闭]
【发布时间】:2015-12-26 00:48:25
【问题描述】:

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

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

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

【问题讨论】:

  • 你的意思是对数据库的ajax调用?
  • 你基本上或者只是最好和最简单的方法
  • 这篇文章涵盖了您正在寻找的内容stackoverflow.com/questions/10028770/…
  • 我怎样才能以代码方式做到这一点,因为英语是我的第二语言,我无法处理更高级的术语。如果有人能帮助我,我将不胜感激。

标签: php jquery mysql sql ajax


【解决方案1】:

好吧,您可以在后端执行一个名为 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) {

        }
    });

【讨论】:

    【解决方案2】:

    你可以使用 HTML 和 refresh 标签刷新整个页面,或者你可以使用 JS 每隔一段时间检查新消息,并使用一些 ajax,只刷新页面中显示消息的部分。

    【讨论】:

      猜你喜欢
      • 2022-12-22
      • 1970-01-01
      • 2023-02-26
      • 2018-02-12
      • 2018-05-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多