0

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

4

2 回答 2

0

脚本通常放在body一个header部分的顶部。因此它们不会被删除$(document.body).empty();您也可以写为$('body').empty();.

于 2013-08-23T09:59:44.947 回答
0

如果您删除所有 html 它们仍然在 DOM 中,请检查这一点

于 2013-08-23T10:02:09.037 回答