我有一个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。
任何人都可以帮忙吗?