我在for循环中需要一些帮助。
我有一个阵列,其中有25个项目。当我在页面上渲染然后通过循环前10个项目我显示和剩下的15项滚动我通过ajax调用显示。在第一个ajax电话我显示10个项目,其余5个项目显示在第二个ajax电话。在这个ajax电话我发送产品ID,以便我可以从数据库获得产品。
注意: - 如果我有100个项目,我发送10个ajax电话。
我想要的是我发送的ajax电话,在第一个ajax电话我发送10个项目ID,剩下的5个项目我发送第二个ajax电话。
现在我的代码在ajax调用中发送15个项目ID。
这是代码: -
var prodId = new Array();
{% for pd in entities %}
{% if loop.index <= 10 %}
prodId.push('{{ pd.id }}');
{% endif %}
{% endfor %}
$(document).ready(function(){
var count=25;//This is dynamic
if (count>10) {
count=count-10;
}
$(window).scroll(function(){
var scrollH = $(window).scrollTop()+$(window).height();
var documentH = $(document).height();
var infty_scrl_end=$('#sectiontop').offset().top;
if (count>0) {
console.log(prodId);
if(scrollH > infty_scrl_end){
$.ajax({
url: "url_ajax",
type: "POST",
data: { "data" : prodId },
success: function(data) {
$(data).appendTo('.container');
}
});
count=count-10;
}
}
});
});
谢谢!
答案 0 :(得分:0)
您可以使用队列来解决此问题,
slector = "/span[text()=dynamic]"