Я пытаюсь отправить данные формы через pjax
, но данные отправляются как объект, так как я вижу, что я получил в виде кода:
function submitFilters(form) {
$.pjax.defaults.timeout = false
$.pjax({
url: form.attr('action').split('?')[0],
data: new FormData(form[0]),
contentType: false,
processData: false,
container: '#category-pjax'
})
.always(() => {
return false
})
}
И часть просмотра:
<?php \yii\widgets\ActiveForm::begin([
'id' => 'w0'
]) ?>
<div class="ps-product__filter">
<select class="form-control" onchange="submitFilters($('#w0'))" name="OrderBy[]">
<option value="1">Shortby</option>
<option value="2">Name</option>
<option value="3">Price (Low to High)</option>
<option value="3">Price (High to Low)</option>
</select>
</div>
<?php \yii\widgets\ActiveForm::end() ?>
После изменения значения элемента select
в URL я получаю:
http://................?[object%20FormData]
Я получил форму только для сбора всех данных (в форме будет больше фильтров) с помощью new FormData
,Что я делаю неправильно ?Спасибо!