в стиле Twitter загружает больше ajax-функции

#jquery #coldfusion

#jquery #coldfusion

Вопрос:

Я пытаюсь добавить функцию загрузки большего количества, но я не могу понять, где увеличить переменную #next #.

 <cfif not isdefined("start")>
<cfset start=1></cfif> 
<cfset perpage=15> <cfset next=start perpage>

<script type="text/javascript">   
$(function() {      
    $('button').click(function() {
    console.log(<cfoutput>#next#</cfoutput>);       
    $.ajax({            
    type: 'POST',           
    url: '/ajax/tag_group_ajax.cfm',            
    data: 'group=<cfoutput>#group#</cfoutput>amp;start=<cfoutput>#next#</cfoutput>',                   success: function(html) 
        {
        $('.articleList').append(html);
        <cfset next=next perpage>
        console.log(<cfoutput>#next#</cfoutput>);           
        }           
        });     
    });     
});  
</script>
  

Ответ №1:

Похоже, ваша проблема в том, что вы увеличиваете next только в коде ColdFusion, а не в JavaScript. Следовательно, каждый раз, когда вы нажимаете кнопку Загрузить больше, вы загружаете одни и те же 15 элементов снова и снова.

Что-то вроде этого должно помочь:

 <script type="text/javascript">   
  $(function() {
    var next = <cfoutput>#start#</cfoutput>;

    $('button').click(function() {
      console.log(next);
      next  = <cfoutput>#perPage#</cfoutput>;

      $.ajax({            
        type: 'POST',           
        url: '/ajax/tag_group_ajax.cfm',            
        data: 'group=<cfoutput>#group#</cfoutput>amp;start='   next, success: function(html)
...
  

Примечание: Я не тестировал этот код