【问题标题】:automatic page refresh without reload of entrie page自动页面刷新,无需重新加载整个页面
【发布时间】:2012-02-08 10:35:06
【问题描述】:

像 facebook 一样刷新顶部栏,当新消息出现时,消息的数量会更新,就像 facebook 或 gmail 一样,无需刷新整个页面。如果顶部栏位于外部,我可以这样做没有任何外部文件,因为收件箱和警报的完整代码位于 main.php 中,因此我无法将其取出并在外部调用这些函数。

【问题讨论】:

  • 您需要的是 AJAX - 如果您有任何具体问题,请随时提问。
  • @shadow ,我知道使用 ajax 我们可以做到,但正如我所说,我不想将任何 url 作为外部 url 放在 ajax 中,我必须提供一些 url:xyz.php 但我想执行 ajax内部不调用任何外部文件
  • @Sujit 抱歉,但我不明白你的意思。如果你能更好地解释它可能会有所帮助..
  • @shadow 在我的主页中一切都在那里,所以如果我刷新页面,它将显示新消息,但如果必须使用 ajax 调用,那么我必须将这些代码放在外部文件中,我必须调用这些外部文件每 10 秒一次,所以请告诉如何只从主 php 文件进行 ajax 调用,而不将这些代码放在一些外部文件中
  • @Sujit 不,您不必将代码放在外部文件中。所有代码都可以在同一个文件中。

标签: php javascript jquery ajax


【解决方案1】:

也许您可以尝试设置一个计时器来使用 ajax 方法选择新消息并使用 js 来更改 dom 元素的性能。

【讨论】:

    【解决方案2】:

    您需要通过 AJAX 回调来使用部分页面刷新。开始学习 AJAX 的好地方是 Google Code UniversityjQuery JavaScript framework

    【讨论】:

      【解决方案3】:

      【讨论】:

      • @user754471 在您的示例中还有一个名为 response.php 的外部文件。我知道使用外部文件可以完成,请告诉您如何在没有任何外部文件的情况下在内部调用 ajax。
      【解决方案4】:

      Sujit,你肯定需要使用 AJAX。我认为您没有很清楚地解释自己,但是您说您希望所有代码都在同一页面上,这是一种不好的编程习惯。您需要使用 AJAX 并具有“代码分离”(将 HTML 与 JS 与 PHP 分开)。

      也许你害怕使用 AJAX,我推荐一个简单的库来管理 AJAX,它叫做SACK。你可以看到一个不错的简单教程here

      希望对你有用。

      【讨论】:

      • 我已经单独分离了 js css 和所有其他文件,但是为了进行 ajax 调用,我不想将我的代码放在外部。我的主页上有那些显示新消息的代码,但我必须重新查看,所以我想使用 ajax,但不影响我的速度和所有。如果我的主页可以告诉新消息来了,那么为什么 ajax 不能调用 main.php 并告诉新消息是否来了。我很确定可以做到。我正在努力。
      【解决方案5】:

      那么这个呢

      setInterval(function(){
      SomeAjaxFunction();
      }, 1000);
      

      【讨论】:

        猜你喜欢
        • 2013-02-22
        • 2014-10-06
        • 1970-01-01
        • 2011-05-17
        • 1970-01-01
        • 2013-08-22
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多