错误:调用$.load()上未定义的函数



在一个页面中,使用函数的外部文件(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/

希望这对你们也有同样的帮助。

最新更新