我正在使用 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 页面并返回上一页时,警报消息的数量都会增加。