要检查jQuery加载的PHP文件是否改变,并在改变时执行函数,可以使用以下步骤:
$.ajax()
函数或$.get()
函数来加载PHP文件。这些函数可以异步加载PHP文件,并在加载完成后执行回调函数。以下是一个示例代码:
// 记录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()
函数。你可以根据实际需求调整定时检查的频率。
请注意,这只是一个简单的示例,实际应用中可能需要根据具体情况进行适当的修改和优化。
领取专属 10元无门槛券
手把手带您无忧上云