Pjax отправляет данные как объект

Я пытаюсь отправить данные формы через 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, Что я делаю неправильно? Спасибо!

0 ответов

Другие вопросы по тегам