ReferenceError: formData is not defined

ReferenceError: formData is not defined

我正在为 Ajax 和 Laravel 项目编写单元测试代码。我正在尝试测试一个功能。

<script>
    $(document).ready(function () {
        $('#postAdd').click(function(e){

            e.preventDefault();

            var form = $('#addPost');
            formData.append('file', $('input[type=file]')[0].files[0]);

            $.ajax({
                type: "POST",
                url: "{{ route('posts.store') }}",
                data: formData,
                success: function (response) {
                    console.log(response)
                },
                error: function (error) {
                    console.log(error)
                }
            })
        })
    })
</script>

在浏览器中,这工作正常。但是在测试时,我在控制台

中遇到以下错误

ReferenceError: formData is not defined

formData 未定义。

您在上面的脚本中没有任何地方定义变量 formData

您创建了一个名为 form 的变量,但您没有为 formData 执行此操作。

也许您打算声明一个名为 formData 的变量而不是 form 或其他方式。