Pjax отправляет данные как объект - PullRequest
0 голосов
/ 08 декабря 2018

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

...