【问题标题】:Jquery / Ajax refresh divJquery / Ajax 刷新 div
【发布时间】:2015-08-06 13:50:43
【问题描述】:

是否可以使用 Jquery / Ajax 刷新 div 但不在 Jquery 脚本中加载 php 文件?

我发现的每个 jquery 脚本都需要加载一个文件,但这是不可能的,因为我的变量没有设置。

<div id="reloadDIV">
<?php // PHP in here.. ?>
</div>

【问题讨论】:

  • 你的问题不清楚。如果你不想从服务器端资源加载,你想加载什么?
  • 对不起,我不知道我怎么能比这更清楚。需要重新加载的 DIV 包含调用我的数据库等的 PHP。但是,如果我使用“正常”Jquery 刷新,我需要加载 PHP 页面而不是在
    中添加 PHP,这使得除非我重新编写所有 PHP 页面的脚本,否则对于加载的 PHP 文件,数据库调用等是不可能的。
  • 让 DIV 中的 php 代码也在服务器端的 ajax 调用期间运行,然后返回结果并将其插入 DIV。
  • @HirdeshVishwdewa 这将是很多 php 代码,所以无法刷新 div 及其内容?
  • How to Refresh a Div by Jquery? 的可能重复项

标签: php jquery ajax


【解决方案1】:

如果您从任何 php 文件(如 file.php)动态加载数据,则不要这样做。

$(document).ready(function(){
       var container = $("#reloadDIV");
        container.load("file.php");
        var refreshId = setInterval(function()
        {
            container.load('file.php');
        }, 9000);

});
<div id="reloadDIV">
<?php // PHP in here.. ?>
</div>

【讨论】:

  • 感谢您的回答,但我试过了,问题是我在 file.php 中的代码需要包含一些其他文件来建立数据库连接并让其他一些变量发挥作用,那就是出了什么问题。
  • make db.php 这里写db连接代码。将它包含在文件的顶部,而不是这样做,它将起作用
【解决方案2】:

如果您希望更新从数据库中提取的 div 中的数据,Ajax 可能是一个不错的方法。请参阅此处:jQuery Ajax simple call

然后在您的 ajax 文件中,您只需要返回数据,它就会更新 div。然后,您可以使用计时器函数定期调用 ajax 请求

【讨论】:

    猜你喜欢
    • 2013-09-01
    • 1970-01-01
    • 1970-01-01
    • 2012-01-31
    • 1970-01-01
    • 2014-10-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多