我有这个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)。