$()。load给出Uncaught TypeError:非法调用

时间:2018-04-03 15:32:36

标签: jquery ajax

我使用以下代码使用jQuery过滤带有复选框的数据库行。



var $sizeCheckboxes = $("#size input:checkbox");
$sizeCheckboxes.on("change", function() {
  var sizes = getSizes();
  console.log('Size adjusted: ' + sizes);
  $('#products').load("includes/products.php", {
      'pagetitle': pagetitle,
      'category': category,
      'subcategory': subcategory,
      'amount': amount,
      'size': sizes
    },
    function() {
      setTimeout(function() {
        $('#products').fadeIn();
        $('.loader').hide();
      }, 500);
    }
  );
});

function getSizes() {
  var sizes = [];
  $sizeCheckboxes.each(function() {
    if (this.checked) {
      sizes.push(this.value);
    }
  });
  return sizes;
}

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
&#13;
&#13;
&#13;

当我选中不同大小的复选框时,它应该将此数组发送到我的products.php文件。 (通过ajax传递的其他值先前已定义)

现在,当我检查不同的大小时,它正确地将它们推送到数组(我可以在控制台中看到),但我总是收到以下错误:

  

未捕获的TypeError:非法调用

0 个答案:

没有答案