页面在JQUERY中更改

时间:2009-12-21 20:01:42

标签: php jquery

我试图找出如何查看php文件是否已更改,然后在JQUERY中显示更改了页面的div

4 个答案:

答案 0 :(得分:4)

你最好在PHP中使用filemtime,在这里不需要JQuery。

答案 1 :(得分:1)

如果您尝试检测页面更改而不等待以便用户请求新页面,则只需要jQuery执行此任务。如果没有,请按照其他响应者的建议并使用PHP。

但是如果你需要在没有页面重新加载的情况下执行它,请使用jQuery中的$ .ajax()方法之一与JavaScript计时器结合使用。您必须定期轮询服务器(因此定时器)以询问页面是否已被更改。

您还需要在服务器上设置一些可以告诉您的页面有关更改的内容。也许是一个非常简单的服务,它以JSON格式提供上次编辑的时间戳。使用$ .ajax()轮询时间戳,然后将其与页面知道的最后一次编辑进行比较。如果来自JSON的时间戳更新,请显示您的div。

答案 2 :(得分:0)

Javascript无法访问服务器,您将不得不使用某种服务器端技术。就像Pekka建议的PHP一样。

简而言之,javascript是客户端,这意味着它与用户交互,而php是服务器端,这意味着它与服务器交互。检查文件修改日期是服务器端问题,您的客户端不提供页面服务(除非您使用的是freenet)

答案 3 :(得分:0)

或者您可以输出<meta>标记,以便在使用PHP或您正在使用的任何框架或语言更新页面时使用。然后使用JS创建一个cookie,并将cookie与meta标记内容进行比较。

丑陋的解决方案,但它会起作用。但我不想这样做。