jQueryAjax包含脚本,即使页面是空的
jQuery Ajax - scripts are contained, even if page is empty
我正在使用jQuery ajax来呈现一个HTML页面,该页面还包含javascript函数。我的代码是:
function ChartBook() {
$.ajax({
url: '/Charts/ChartBook',
dataType: 'html',
id: 1,
traditional: true,
type: 'GET',
success: function (content) {
$(document.body).empty();
$(document.body).html(content);
},
error: function (XMLHttpRequest, textStatus, errorThrown) {
alert('An unexpected error occured.');
}
});
}
页面Chartbook包含一个函数"GetChartData()"。
它运行得很好,但当我以同样的方式调用另一个页面时,Chartbook页面现在不在正文中,但我仍然可以从函数"GetChartData"中获得警报消息。
当我用$(document.body).empty()从html主体中删除页面时,脚本怎么可能还在那里?
编辑:
另一个问题是,如果我回忆起"Chartbook"页面并返回到上一页,则函数"GetChartData()"会发出两次警告消息。每次加载Chartbook页面并返回上一页时,警报消息的数量都会增加。
脚本通常放置在header
部分的body
之上。因此它们不会被$(document.body).empty();
删除,您也可以将其写为$('body').empty();
。
如果删除所有html,它们仍然在DOM中,检查这个也没关系
相关文章:
- 在包含脚本的地方注入HTML
- 如何在开发和生产中动态包含脚本
- "未终止的模板文字“;当文字包含脚本标记时出现语法错误
- AngularJS - 在所有指令呈现后包含<脚本>
- 添加一个包含<脚本>的 dom 元素
- 不能在 AppFog Node App 上包含脚本/css
- 如何在浏览器 JS 控制台中包含脚本时覆盖内容安全策略
- Azure 和 Node.js 和 JSDOM 计划任务 - 打开包含脚本的网页
- 解析包含脚本标记和 document.write 的 HTML 字符串
- 重新加载仅包含脚本的 DIV,然后执行脚本
- jQueryAjax包含脚本,即使页面是空的
- 通过JavaScript在页眉或HTML中动态包含脚本元素
- Firefox扩展在main.js文件中包含脚本
- 如何在document.write中包含脚本
- javascript正则表达式从包含脚本标记的字符串中获取url
- EJS在页面布局的开始/结束处包含脚本
- 将包含脚本的动态字符串插入HTML并动态执行它
- 解决在angular模板中包含脚本标签导致“同步XMLHttpRequest..”的问题;错误感觉很脏
- React "文档未定义;当包含脚本时
- 如何在indesign中要求或包含脚本