如何在向页面加载新内容时停止Ajax间隔功能?

时间:2017-02-13 07:08:59

标签: javascript jquery html ajax

我有这个AJAX间隔函数,我用它来填充我的页面内容。 (网站上只有一页也加载了下面的脚本)

var myInterval = setInterval(function () {
    $.ajax({
        url: '../cors.php?url=asd.com',
        type: 'GET',
        timeout: 3000,
        dataType: 'json',
        success: function (a) {
            var strHtml = '';
            $.each(a.scores, function (key, value) {
                strHtml += ' <span class="span">' + value.image + '</span><br />';
            });
            document.getElementById('result').innerHTML = strHtml;
        },
        error: function (jqXHR, exception) {
            console.log(jqXHR);
        }
    }); 
}, 5000, true);

使用此AJAX脚本将新内容加载到我的页面后,脚本仍然在后台工作,我收到innerHtml错误消息。

function loadPage(url) {
    url = url.replace('#gg', '');
    $.ajax({
        type: 'POST',
        url: 'content_loader.php',
        data: 'page=' + url,
        dataType: 'html',
        success: function (msg) {
            if (parseInt(msg) !== 0) {
                $('#pageContent').html(msg);
            }
        }
    });
}

../cors.php?url=asd.com下面的脚本加载新内容后,如何停止请求content_loader.php的浏览器?我想停止包括数据JavaScript到content_loader.php的函数(以及在AJAX POST和获取新内容时运行JS)。

0 个答案:

没有答案