首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何检查jQuery加载的PHP文件是否改变,如果改变则执行函数?

要检查jQuery加载的PHP文件是否改变,并在改变时执行函数,可以使用以下步骤:

  1. 首先,使用jQuery的$.ajax()函数或$.get()函数来加载PHP文件。这些函数可以异步加载PHP文件,并在加载完成后执行回调函数。
  2. 在加载PHP文件之前,记录PHP文件的内容的哈希值。可以使用MD5或SHA1等哈希算法来计算文件内容的哈希值。
  3. 在回调函数中,再次计算PHP文件的内容的哈希值。
  4. 将新计算的哈希值与之前记录的哈希值进行比较。如果两个哈希值不相等,则说明PHP文件已经改变。
  5. 如果PHP文件改变,则执行相应的函数或逻辑。

以下是一个示例代码:

代码语言:txt
复制
// 记录PHP文件的哈希值
var previousHash = '';

// 加载PHP文件并检查是否改变
function loadAndCheckPHPFile() {
  $.get('path/to/file.php', function(data) {
    // 计算新的哈希值
    var currentHash = calculateHash(data);

    // 比较新旧哈希值
    if (currentHash !== previousHash) {
      // PHP文件已改变,执行相应的函数或逻辑
      executeFunction();
    }

    // 更新哈希值
    previousHash = currentHash;
  });
}

// 计算文件内容的哈希值
function calculateHash(content) {
  // 使用MD5算法计算哈希值
  // 这里使用了第三方库CryptoJS,可以在https://cryptojs.gitbook.io/docs/获取
  var hash = CryptoJS.MD5(content).toString();
  return hash;
}

// 执行相应的函数或逻辑
function executeFunction() {
  // 在这里执行需要执行的函数或逻辑
}

// 定时检查PHP文件是否改变
setInterval(loadAndCheckPHPFile, 5000); // 每5秒检查一次

这段代码会每隔5秒钟加载PHP文件并检查是否改变。如果PHP文件改变,则执行executeFunction()函数。你可以根据实际需求调整定时检查的频率。

请注意,这只是一个简单的示例,实际应用中可能需要根据具体情况进行适当的修改和优化。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

JQuery 入门学习(三)

这一节涉及到浏览器与服务器交互,我用到php如果各位看官不会php脚本也没有关系,涉及到php代码最多10行,重点还是在Jquery上。...一般都会有一个“检查是否已被占用”链接,用户点击链接后,浏览器打开一个新页面,向服务器发送一个请求,在数据库里咨询看用户名是否已存在,得到结果后返回到页面里提示用户。...'); 也就是请求这个文本文件内容,并将id=test元素内容改变成请求到文本。    ...ajax使用get请求向服务器请求html内容     又回到我们开始那个例子,判断用户名是否存在。     比如我们服务器上有这样一个文件nameexists.php: <?...这是一个javascript函数,当点击按钮时执行函数。首先选择器选择了id=name文本框,用val()方法获取其值,并赋值给name变量。     看后面,用到了get方法。

8.7K20

最新Tampermonkey 中文文档解析(附基础案例和高级案例)

允许多个标签 @require 指向一个脚本文件,会在本脚本运行前加载执行 注意:通过@require加载脚本及其“use strict”语句可能会影响用户脚本strict模式!...如果无法声明用户脚本可能连接到所有域,最好执行以下操作: 声明所有已知或至少所有可能由脚本连接公共域。...password 授权用户密码 onabort 请求中断时执行回调函数 onerror 请求以错误结束时需要执行回调函数 onloadstart 请求开始加载执行回调函数 onprogress...请求状态变化时执行回调函数 onreadystatechange 请求准备状态改变执行回调函数 ontimeout 超时后执行回调函数 onload 当请求被返回时执行回调函数 ,...现在完成后执行回调函数 onprogress 下载过程中变化回调函数 ontimeout 下载超时执行回调函数 现在文件中 onerror 参数如下: error - 错误原因

5.1K11

jQuery 教程

如果在文档没有完全加载之前就运行函数,操作可能失败。...独立文件中使用 jQuery 函数 如果网站包含许多页面,并且您希望您 jQuery 函数易于维护,那么请把您 jQuery 函数放到独立 .js 文件中。...() 移除下一个排队函数,然后执行函数 fadeIn() 逐渐改变被选元素不透明度,从隐藏到可见 fadeOut() 逐渐改变被选元素不透明度,从可见到隐藏 fadeTo() 把被选元素逐渐改变至给定不透明度...如果 load() 方法已成功,显示”外部内容加载成功!”,而如果失败,显示错误消息: <!...inArray() 在数组中查找指定值并返回它索引值(如果没有找到,返回-1) $.isArray() 判断指定参数是否是一个数组 $.isEmptyObject() 检查对象是否为空(不包含任何属性

17K20

WordPress 通过模板文件和自带函数引入 cssjs 两种方法

其实网上N种方法总结起来就两种: 一、模板文件 header.php 中直接引入文件 二、在主题 functions.php 中通过 WP 自带函数 wp_enqueue_scripts 来加载...> 但是 WordPress 不能确定是否在在页面加载了 JS,Css 文件如果另一个插件使用相同 JS,Css 文件,就无法检查 JS,Css 文件是否已经被包含在页面中。...在 WordPress 中,注册样式是“可选”。如果样式不会被其他插件使用,或者你不打算使用任何代码来再次加载它,你可以自由地排队样式而不需要注册它。继续看看它是如何实现。...wp_print_scripts() 直接在你使用此方法位置输出需要 JavaScript 文件,而不是加入到 WordPress 处理任务中。 如果我们在页面的中间使用 告诉 WordPress 需要加载 jquery.js,WordPress 在 wp_footer() 中处理时候也会先检查前面是不是已经有了,如果有了就不会再重新加载一次。

1.6K30

前端面试宝典 v1

提供了一些常用界面元素,诸如对话框、拖动行为、改变大小行为等等 85、jquery如何将数组转化为json字符串,然后再转化回来?...this执行init构造函数自身,其实就是jQuery实例对象,返回this是为了实现jQuery链式操作 1、jquery如何将数组转化为json字符串,然后再转化回来?...表现出对前端认同与兴趣,关注相关技术前沿 23. php中下面哪个函数可以打开一个文件,以对文件进行读和写操作?...和empty区别,举例说明 1、empty函数 用途:检测变量是否为空 判断:如果 var 是非空或非零值, empty() 返回 FALSE。...同时要注意是一个NULL 字节("\0")并不等同于 PHP NULL 常数。 26. php中$_SERVER变量中如何得到当前执行脚本路劲 27.

2.3K41

ajax 使用 与 缓存问题

POST 认为是一个 变动性 访问 (浏览器 认为 POST提交 必定是 有改变)   防止 GET 等幂 访问 就在URL后面加上 ?...,还是返回乱码的话,检查方式是否为get,对于get请求(或凡涉及到url传递参数),被传递参数都要先经 encodeURIComponent方法处理.如果没有用encodeURIComponent...jQuery 1.2 中,您可以跨域加载 JSON 数据,使用时需将数据类型设置为 JSONP。使用 JSONP 形式调用函数时,如 "myurl?callback=?"...jQuery 将自动替换 ? 为正确函数名,以执行回调函数。数据类型设置为 "jsonp" 时,jQuery 将自动调用回调函数。...使用 JSONP 形式调用函数时,如 "myurl?callback=?" jQuery 将自动替换 ? 为正确函数名,以执行回调函数

2.3K20

jQuery基础(五)一Ajax应用与常用插件-imooc

可选项data参数为请求时发送数据,callback参数为数据请求成功后,执行回调函数 例如,点击页面中加载”按钮,调用getJSON() 方法获取服务器中JSON格式文件数据,并遍历数据...在浏览器中显示效果: 使用getScript()方法异步加载执行js文件 使用getScript()方法异步请求并执行服务器中JavaScript格式文件,它调用格式如下所示: jQuery.getScript...为服务器返回数据类型,success为请求成功执行回调函数,type为发送数据请求方式,默认为get 例如,点击页面中加载”按钮,调用ajax()方法向服务器请求加载一个txt文件,当请求成功时调用...) 其中参数key为保存cookie对象名称,value为名称对应cookie值 例如,当点击“设置”按钮时,如果是否保存用户名”复选框为选中状态时,使用cookie对象保存用户名,否则,删除保存...4-3检测对象是否为空 在jQuery中,可以调用名为.isEmptyObject工具函数,检测一个对象内容是否为空,如果为空,函数返回true,否则,返回false值,调用格式如下:.isEmptyObject

16.5K20

jQuery

基本语法 $(selector).action() 文档就绪函数 所有 jQuery 函数位于一个 document ready 函数中,为了防止文档在完全加载(就绪)之前运行 jQuery 代码。...这意味着可以在不重新加载整个网页情况下,对网页某部分进行更新。 方法 描述 open(method, url, async) 规定请求类型、URL 以及是否异步处理请求。...// 必需,URL,参数规定您希望加载 URL // 可选,data,参数规定与请求一同发送查询字符串键/值对集合 // 可选,callback(),参数是load()方法完成后所执行函数名称...关于callback 如果存在多个 AJAX 任务,那么应该为创建 XMLHttpRequest 对象编写一个标准函数,并为每个 AJAX 任务调用该函数。...AJAX & ASP/PHP/DB/XML 通过标签绑定事件,绑定函数在服务器响应就绪时调用函数,发送HTTP请求,访问asp/php文件文件中对数据库进行查询。

16.3K20

Ajax工作原理及概述

在这一阶段,你要告诉XMLHttp请求对象是由哪一个JavaScript函数处理响应,在设置了对象 onreadystatechange属性后给他命名,当请求状态改变时调用函数。...首先,函数检查请求状态。如果状态值是 XMLHttpRequest.DONE (对应值是4),意味着服务器响应收到了并且是没问题,然后就可以继续执行。...然后我们 alert() 响应内容。注意这个例子我们只是用了JavaScript,没有用jQuery。而且,HTML,XML和PHP文件都要放在用一个目录下。...alertContents() 检查返回响应是否OK,然后 alert() test.html 文件内容。...Note: 如果你向一个代码片段发送请求,将返回XML,而不是静态XML文件,在IE浏览器上必须要设置响应头才能正常工作。

89620

看不完那种!前端170面试题+答案学习整理(良心制作)

27.如何用原生JavaScript实现jqueryready方法 $(document).ready()在dom绘制完毕后就执行,而不必等到页面加载完毕。...类 用addClass()和removeClass()方法动态地改变元素class 58.使用cdn加载jquery主要优势是什么 可以节省服务器带宽 可以更快地下载jquery文件 如果浏览器已经从同一个...执行结束之前继承渲染HTML标签。 ? image async表示意思是异步加载JavaScript文件。...使用async会在HTML解析期间下载文件,并在下载完成后暂停HTML解析,执行下载外部js文件执行后继续解析HTML。 ?...image defer表示意思是在HTML文档解析之后在执行加载完成JavaScript文件

11.5K50

AJAX常见面试问题

使用JSONP形式调用函数时,例如myurl?callback=?,JQuery将自动替换后一个“?”为正确函数名,以执行回调函数。 text:返回纯文本字符串。...(2) jQuery UI则是在jQuery基础上,利用jQuery扩展性,设计插件。提供了一些常用界面元素,诸如对话框、拖动行为、改变大小行为等等。...(3) jQuery本身注重于后台,没有漂亮界面,而jQuery UI补充了前者不足,他提供了华丽展示界面,使人更容易接受。既有强大后台,又有华丽前台。...压缩图片和使用图片Sprite技术 10.注意控制Cookie大小和污染 24.为什么异步加载JS文件加载方式?...异步加载(async)JS文件,允许页面内容异步加载,仅适用于外部脚本。 延迟加载(defer)属性规定是否对脚本执行进行延迟,直到页面加载为止。 25.如果对一个js对象进行深度拷贝?

1.8K20

php基础(一)

一、PHP部分 1.函数内部 static 和 global 关键字作用 static 是静态变量,在局部函数中存在且只初始化一次,使用过后再次使用会使用上次执行结果; 作为计数,程序内部缓存,单例模式中都有用到...不可提升访问级别 3.PHP文件末尾是否应该加 ?...主要防止 include,require 引用文件,把文件末尾可能回车和空格等字符引用进来,还有一些函数必须在没有任何输出之前调用,就会造成不是期望结果。PHP文件编码不包含BOMUTF8....AOF 持久化记录服务器执行所有写操作命令,并在服务器启动时,通过重新执行这些命令来还原数据集。 AOF 文件命令全部以 Redis 协议格式来保存,新命令会被追加到文件末尾。...2.ajax 中如何执行跨域访问?同子域情况如何处理?不同子域情况如何处理? 跨域存在是因为浏览器同源策略,一个源表示协议,端口,域名都相同,否则就形成了跨域。

2.1K20

JQuery基础

大多数CDN都可以确保用户请求文件时,会就近服务器进行响应,从而提高加载速率。 第二部分:jQuery语法: 1.jQuery语法是通过选取HTML元素,然后对选取元素进行某些操作。...规定隐藏或显示速度,取值可以为"slow","fast"或毫秒; 可选callback是隐藏或显示后执行函数名称。   ...默认false:仅停止当前活动动画,允许插入动画向后执行;   可选goToEnd:是否立即完成当前动画。默认false。   因而,默认stop()会清除当前元素上动画。...(包括内边距) outerWidth()/outerHeight():设置或获取宽度/高度(包括内边距和边框);如果设置参数为true,包括内边距,边框,外边距 image.png 第七部分:jQuery...所以存在一个问题:如果其它js框架使用了$符号,或者书写js代码中定义了$作为变量或者函数名,这时候就会产生冲突。

4.6K51

JQuery Ztree 树插件配置与应用小结

(JSON) 要被拖拽节点 JSON 数据集合 v3.x 允许多个同级节点同时被拖拽,因此将此参数修改为 Array(JSON) 如果拖拽时多个被选择节点不是同级关系,只能拖拽鼠标当前所在位置节点...2、需要首先加载 jquery-1.4.2.js 或其他更高版本 jQuery 。...3、需要加载 jquery-ztree.core-3.0.js,如果需要用到 编辑功能 或 checkbox / radio 还需要分别加载 jquery-ztree.exedit-3.0.js 和 jquery-ztree.excheck...4、需要加载 zTreeStyle.css 以及 zTreeStyle 目录下 img 文件。 5、如果需要使用自定义图标请参考相应Demo。...callbackFlag 为 true 表示执行此方法时触发 beforeCheck & onCheck 事件回调函数;为 false 表示执行此方法时不触发事件回调函数,省略此参数,等同于 false

7.1K40

使WordPress达到最佳运行状态13个技巧

如果不删除,这些被关闭插件就会影响网站运行速度,因为WordPress需要检查他们是否处于开启状态。 同样你也要记住为现在用插件及时升级到最新版本。...加载页面时,如果浏览器还要执行PHP查询,就会延长加载时间。 可以用静态HTML代替PHP查询,这样每次加载页面时,浏览器就只需要读取HTML代码。 4....8.PHP Speedy WP PHP Speedy WP能够用简单快捷方法加速你WordPress网站运行并提高网站反应时间,而你只需要允许它将所有JS和CSS文件单独整理成两个文件——这会大幅度减少页面加载时间...11.通过AJAX库API加速构建你构架 AJAX 库 API致力于为开发人员加速网络应用程序,它是一种内容分布网络,可加载最受欢迎JavaScript库,包括: jQuery prototype...12.显示页面加载次数和查询次数 将下面的代码添加到你模板上就可以显示加载页面需要时间和执行sql查询次数了。 这个方法可以快速了解你WordPress博客优化程度。

1K30

Wijmo 更优美的jQuery UI部件集:发现 Wijmo

jQuery CSS 选择器 如果你想改变一个DOM元素CSS属性,你可以使用CSS选择器。...例如,下面的jQuery 脚本改变所有所有元素背景色为红色: $(“div”).css(“background-color”,”red”); 文件准备功能 为了防止在文档完全加载之前运行jQuery...例如: $(document).ready(function(){ // 在文件准备完成后做一些事情。 }); 如果你喜欢,可以使用一个缩短版本$(document).ready 函数代替。...例如: $(function() { //在文件准备完成后做一些事情。 }); 所有位于 $(document).ready 函数脚步将会在DOM加载加载,并且会在页面内容加载之前完成。...如果你位于印度或者中国,即使是访问同一个页面,内容也会来自于最接近你所在位置服务器。当web浏览器加载内容时,它们通常会检查是否已经拥有一份该文件缓存。通过使用CDN,你可以从中受益。

2.7K90
领券