gpt4 book ai didi

javascript - 删除 ajax 加载的内容和脚本

转载 作者:可可西里 更新时间:2023-11-01 02:44:05 25 4
gpt4 key购买 nike

我不知道这可能是重复的,但是,

我在我的网站中使用了 ajax,现在为了响应该调用,我发送了一些 html 和脚本。

然后我用页面中存在的一些元素替换该数据。

现在,我想进行第二次 ajax 调用,所以我从加载的 div 中删除了 html 内容。然后再次调用 ajax 返回一些其他 html 代码和脚本。但有时它是以前的脚本和新到达的脚本之间的冲突。

例如。第一个响应我用一些元素替换了 html 和脚本:$('.ma_right_main').html(response.data);

然后在第二次调用之前我删除了内容:$('.ma_right_main').html('');

第二个响应我用一些元素替换了 html 和脚本:$('.ma_right_main').html(response.data);

但是在替换它之后,从第一次返回的第二次脚本仍然在执行中。我想像删除 html 内容一样删除它。

最佳答案

我不认为一旦浏览器加载了脚本就可以将其删除(这并不意味着您不能将其从 dom 中删除,但它仍然存在。)例如,如果您有一个脚本使用变量 x,加载页面以便加载脚本,从 dom 中删除脚本,x 我认为仍然会被定义。

但是有一些方法可以解决这个问题,如果每个动态加载的脚本都是它自己的对象,那么在“卸载”时您可以将对象设置为 null。这是我前一段时间在寻找类似解决方案时遇到的解决方案。

找到我所指的引用:https://stackoverflow.com/a/1346903/1475461

关于javascript - 删除 ajax 加载的内容和脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11576618/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com