我正在通过AJAX加载HTML / JS内容。当我再次加载此请求时,无法声明变量,因为它们已经存在。
如果单击菜单项,则该项目应该通过AJAX加载其他站点。我曾尝试将内容包装在if(!loaded)
语句中,但是当我加载另一个站点时,先前站点中的变量仍然保留。
简化示例:
load.php
let hello = 'Hello World'; //EDIT: const -> let
function sayHello(){
console.log(hello);
}
index.php
$.ajax('load.php', {
success: function(data){
$('body').html(data);
sayHello();
}
});
我要在触发下一个AJAX请求或至少覆盖它们之前删除hello
和sayHello
。
执行此操作的最佳方法是什么?
谢谢。