Yii2 新FormData在一个站点上工作,但在另一个站点上不工作
在我以前的项目中,我有:Yii2 新FormData在一个站点上工作,但在另一个站点上不工作,yii2,yii2-advanced-app,Yii2,Yii2 Advanced App,在我以前的项目中,我有: let send = (form) => { form = $(form) ........... $.ajax({ method: 'post', url: form.attr('action'), data: new FormData(form[0]), contentType: false,
let send = (form) => {
form = $(form)
...........
$.ajax({
method: 'post',
url: form.attr('action'),
data: new FormData(form[0]),
contentType: false,
processData: false
})
..........
return false
}
我的表格如下所示:
<?php $form = \yii\widgets\ActiveForm::begin([
'id' => 'w0',
'action' => 'site/send-contact',
'fieldConfig' => [
'options' => [
'tags' => false
]
]
]) ?>
................ some fields ............
\yii\widgets\ActiveForm::end(); ?>
及表格:
$form = \yii\bootstrap\ActiveForm::begin();
........... some fields here ............
\yii\bootstrap\ActiveForm::end()
使用
post
、get
、contentType
、processData
进行了尝试,仅适用于任何情况,但仍然是空数组。有什么建议吗?谢谢大家! 您可以使用表单提交事件使用ajax提交表单:
jQuery(document).ready(function($) {
$(".formclass").submit(function(event) {
event.preventDefault(); // stopping submitting
var data = $(this).serializeArray();
var url = $(this).attr('action');
$.ajax({
url: url,
type: 'post',
dataType: 'json',
data: data
})
.done(function(response) {
if (response.data.success == true) {
alert("Wow you commented");
}
})
.fail(function() {
console.log("error");
});
});
});
因为我没有足够的信息,所以在这里瞎拍。也许
$(“#w0”)[0]
是空的,它应该是$(“#w0”)
?仅仅使用新表单数据(表单[0])
怎么样,这就是工作示例?
jQuery(document).ready(function($) {
$(".formclass").submit(function(event) {
event.preventDefault(); // stopping submitting
var data = $(this).serializeArray();
var url = $(this).attr('action');
$.ajax({
url: url,
type: 'post',
dataType: 'json',
data: data
})
.done(function(response) {
if (response.data.success == true) {
alert("Wow you commented");
}
})
.fail(function() {
console.log("error");
});
});
});