滚动功能采用相同变量的不同值

时间:2014-09-20 05:42:40

标签: javascript ajax

我有一个ajax文件,我在复选框选择时调用它。在那个特定的ajax文件中,我也有滚动功能。

问题是,滚动函数中的变量具有不同的值,令人惊讶。

查看我的代码。

$cat_id=0;$sub_cat=0;$sub_cat1=0;
if(isset($_POST['cat_id'])){
$cat_id=$_POST['cat_id'];
}
if(isset($_POST['sub_cat'])){
$sub_cat=$_POST['sub_cat'];
}
if(isset($_POST['sub_cat1'])){
$sub_cat1=$_POST['sub_cat1'];
}
<script>
$(document).ready(function() {
    var cat_id= <?php echo $cat_id; ?>;
    var sub_cat= <?php echo $sub_cat; ?>;
    var sub_cat1= <?php echo $sub_cat1; ?>;
    alert(sub_cat); //This is 12
    alert(sub_cat1); //This is 0
    $('.autoload').load("ajax_autoload.php", {'sub_cat':sub_cat,'sub_cat1':sub_cat1},
                   function() {track_load++;});
    $('.animation_image').delay(2000).fadeOut();
    $(window).scroll(function() {
        if($(window).scrollTop() + $(window).height() >= ($(document).height()-350))
            {
                if(track_load < total_groups && loading==false)
                {
                    loading = true; //prevent further ajax loading
                    $('.animation_image').show(); //show loading image
                    alert(sub_cat); //This is 12
                    alert(sub_cat1); //This is 13 (because on a previous request it was like this)
                }
            }
});

请注意,这会在第二次请求中发生。在第一次请求时,传递的值是12&amp; 13.在第二次请求时它是12&amp; 0,但在滚动功能上,它仍然是12&amp; 13。

任何人都可以帮忙吗?

0 个答案:

没有答案