Pjax将数据作为对象发送

时间:2018-12-08 16:52:15

标签: javascript ajax 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元素值后,我得到:

http://................?[object%20FormData]

我得到的表单仅用于收集new FormData的所有数据(表单中将有更多过滤器)。 我究竟做错了什么 ?谢谢!

0 个答案:

没有答案