我正在尝试通过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
的所有数据(表单中将有更多过滤器)。
我究竟做错了什么 ?谢谢!