Javascript if语句未按预期检查值

Javascript if语句未按预期检查值,javascript,jquery,ajax,Javascript,Jquery,Ajax,我有一个if语句检查php复选框的值是否被选中。出于某种原因,它只在if语句处停止,不会运行else 如果我将If语句的规则与[initial]else语句切换,我仍然只得到If语句 $(document).ready(function(){ // #Loader is inside of .LoaderContainer $('#Loader').on('inview', function(event, isInView) { if (isInView)

我有一个
if
语句检查php复选框的值是否被选中。出于某种原因,它只在
if
语句处停止,不会运行
else

如果我将
If
语句的规则与[initial]
else
语句切换,我仍然只得到
If
语句

$(document).ready(function(){

    // #Loader is inside of .LoaderContainer
    $('#Loader').on('inview', function(event, isInView) { 

        if (isInView) {

            // Pagination
            var nextPage = parseInt($('#pageno').val())+1;

            //Filters
            var minimum_wt = $('#hidden_minimum_wt').val();
            var maximum_wt = $('#hidden_maximum_wt').val();
            var shape = get_filter('shape'); // A checkbox
            var color = get_filter('color'); // A checkbox
            var enhancement = get_filter('enhancement'); // A checkbox
            var matching = get_filter('matching'); // A checkbox

            $.ajax({

                type: 'POST',
                url: 'vendors/php/NextPage.php',
                data: {
                    pageno: nextPage,
                    minimum_wt: minimum_wt,
                    maximum_wt: maximum_wt,
                    shape: shape,
                    color: color,
                    enhancement: enhancement,
                    matching: matching
                },
                success: function(data){

                    if(data != '') { // if any of values inside data are NOT empty

                        $('#StoneContainer').append(data);
                        $('.LoaderContainer').show();   //Show infinite scroll
                        $('#pageno').val(nextPage);


                    } else { // if any of the values in data are empty

                        $('#StoneContainer').append(data);
                        $('.LoaderContainer').hide();   //Hide infinite scroll

                    }

                }

            });

        }

    });

});

数据中的任何一个变量都没有值时
我希望它
隐藏
.LoaderContainer
,否则我希望它
显示
如果
测试应该围绕调用
$.ajax()
,因此,只有选中任何复选框时,才发送AJAX请求

if (shape.length && color.length && enhancement.length && matching.length) {
  $.ajax({
    type: 'POST',
    url: 'vendors/php/NextPage.php',
    data: {
      pageno: nextPage,
      minimum_wt: minimum_wt,
      maximum_wt: maximum_wt,
      shape: shape,
      color: color,
      enhancement: enhancement,
      matching: matching
    },
    success: function(data) {

      if (data != '') { // if any of values inside data are NOT empty
        $('#StoneContainer').append(data);
        $('.LoaderContainer').show(); //Show infinite scroll
        $('#pageno').val(nextPage);
      } else { // if any of the values in data are empty
        $('#StoneContainer').append(data);
        $('.LoaderContainer').hide(); //Hide infinite scroll
      }
    }
  });
}

评论不用于扩展讨论;这段对话已经结束。