首页 > 解决方案 > 删除 AJAX 加载的变量

问题描述

我正在通过 AJAX 加载 HTML/JS 内容。当我再次加载此请求时,无法声明变量,因为它们已经存在。

如果单击菜单项,该项目应该通过 AJAX 加载其他站点。我尝试将内容包装在一个if(!loaded)语句中,但是当我加载另一个站点时,前一个站点的变量仍然存在。

简化示例:

加载.php

let hello = 'Hello World'; //EDIT: const -> let
function sayHello(){

    console.log(hello);

}

索引.php

$.ajax('load.php', {
    success: function(data){
        $('body').html(data);
        sayHello();
    }
});

我想在下一个 AJAX 请求被触发或至少覆盖它们之前删除hello它们sayHello

做到这一点的最佳方法是什么?

先感谢您。

标签: javascriptjqueryajax

解决方案


推荐阅读