javascript - 删除 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
。
做到这一点的最佳方法是什么?
先感谢您。
解决方案
推荐阅读
- r - 网格中的错误。使用 ggsave、save_plot 等调用
- sql-server - 在ms server 2014中用另一个字符替换字符串的每个字符
- javascript - 以编程方式添加到 Firefox 和 Edge 中的自动完成功能不起作用
- c++ - 目标是找到两个 c 字符串之间的公共前缀(必须使用特定的函数头)
- android - 在 Android 上关闭键盘时 1 秒内显示白色背景
- javascript - 视频播放时间不显示
- json - pandas Dataframe:有效地将包含json的列扩展为多列
- excel - 让 Excel 根据日期将数据从一个单元格复制到另一个单元格
- algorithm - 如何在 am*n 矩阵中找到每行(m)按 O(m(log m +log n)) 排列的第 K 个元素
- linux - 具有模板参数的函数的模板类上的 Cppcheck 语法错误