Попробуйте вместо этого:
filter["length"] = $('#length').val();
Это исключает вероятность того, что вы устанавливаете фактическое свойство length
, но вам действительно необходимо получить доступ к этому свойству, как, например, IIRC:
filter["length"]
IMO, было бы проще изменить имя свойства, но я старался сделать его максимально похожим на ваш код.