在一个页面中,使用函数的外部文件(functions.php(被加载到标题中。在$(document(.ready((上执行一个函数,该函数在一段时间后使用$.load((重新加载div的内容:
$('#area'(.load('area.php'(;
在area.php中,使用头中包含的库的php函数,但当;重新加载";执行时,响应为:
致命错误:调用未定义的函数。。。
我尝试过:
- 其他替代但类似的解决方案
- 在area.php中包含所用函数的库(include_one('functions.php'(
我解决不了这个问题。
你能告诉我为什么那个错误会返回给我吗?就好像使用了函数的文件没有加载,而是包含在头中一样?
我想如果您正在尝试刷新html页面的一部分。我假设这是因为在您的问题中,您有那个部分(在一段时间后重新加载div的内容(。我想你需要做如下的事情。
例如,您的jQuery或JavaScript看起来像
// Define AJAX function.
ajaxReloadDiv = function () {
// The body of your AJAX function.
// Here you can call php method etc.
}
// Call the function first time.
ajaxReloadDiv();
// Then call it every 20 second.
setInterval(ajaxReloadDiv, 20000);
或者你可以做一些类似以下的事情
// Set interval 10 second.
setInterval("reloadDiv();", 10000);
function reloadDiv() {
$('#my-div').load('area.php #container');
}
当执行此方法时,它检索area.php的内容,但随后jQuery解析返回的文档,以查找ID为container。该元素及其内容被插入到ID为result的元素中,检索到的文档的其余部分被丢弃。
也检查一下https://api.jquery.com/load/
希望这对你们也有同样的帮助。