在success函数中设置变量以覆盖ajax调用中的变量

时间:2011-04-14 11:38:45

标签: javascript jquery ajax

我有以下代码:

var offset = 0;

jQuery(document).ready(
    function() {        
        jQuery('ul.productlist').scrollExtend(
            {   
                'target': 'ul.productlist',         
                'url': 'getmore.php?offset=' + offset, 
                onSuccess: function() { 
                    offset = offset + 20;  
                },    
                'newElementClass': 'more'
            } 
        );
    }
);

我试图在下次调用url时使用新的偏移量(每次页面向下滚动时都会调用它以在动态列表中获得更多结果)。

我想设置偏移量,因此php页面知道接下来要提供哪些结果。我明白这是不可能的,但我似乎无法找到解决方案。

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

'url': function() {
    return 'data.php?offset='+offset;
}

'onSuccess': function() { 
    offset = offset + 20;  
},

将url作为函数传递可以实现技巧