Javascript $(窗口).scroll(函数(){停止启动ajax
出于某种原因,Javascript $(窗口).scroll(函数(){停止启动ajax,javascript,ajax,Javascript,Ajax,出于某种原因,$(窗口).scroll(函数(){正在阻止ajax启动 我做了一些测试。我完全删除了CSS文件,以删除html、body中设置的任何溢出或高度,因为这是在网上阻止它的常见情况。 当我只删除行$(window).scroll(function(){我的ajax在页面加载时启动,但是如果我想滚动查看新内容,我就不能了 $(document).ready(function() { $(window).scroll(function() { if ($(windo
$(窗口).scroll(函数(){
正在阻止ajax启动
我做了一些测试。我完全删除了CSS文件,以删除html、body中设置的任何溢出或高度,因为这是在网上阻止它的常见情况。
当我只删除行$(window).scroll(function(){
我的ajax在页面加载时启动,但是如果我想滚动查看新内容,我就不能了
$(document).ready(function() {
$(window).scroll(function() {
if ($(window).scrollTop() >= $(document).height() - $(window).height() - 100) {
flag = true;
first = $('#first').val();
limit = $('#limit').val();
no_data = true;
if (flag && no_data) {
flag = false;
$('#loadmoreajaxloader').show();
$.ajax({
url: "commentedoncontent.php",
dataType: "json",
method: "POST",
cache: false,
data: {
start: first,
limit: limit
},
success: function(data) {
flag = true;
$('#loadmoreajaxloader').hide();
if (data.count > 0) {
first = parseInt($('#first').val());
limit = parseInt($('#limit').val());
$('#first').val(first + limit);
$.each(data.posts, function(i, response) {
//post content here
});
} else {
alert('No more data to show');
no_data = false;
}
},
error: function(xhr, ajaxOptions, thrownError) {
alert(xhr.status);
flag = true;
no_data = false;
}
});
}
}
});
});
所以
$(窗口)。滚动并没有杀死ajax,它没有启动回调?不,它杀死了ajax。当我加载页面时,它根本不会启动,除非我删除我需要的那一点点代码。所以如果你替换$(窗口)中的所有代码。滚动的回调为警报('test')
,滚动时是否会收到警报框?尝试在设置超时时调用ajax,而不是在滚动回调中直接从中调用。要查看ajax是否已终止/剪切,只需在执行ajax时查看网络检查器。如果未检测到请求,则不会终止ajax,但会取消或否没有执行。