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");
            });

        });
    });