使用PUT方法AJAX在Laravel 6中导致空的$ request-> all()数组

伊曼纽尔·费尔南德斯(Emmanuel Fernandez)

我有一个非常简单的表格用于测试目的,当我尝试使用$ .ajax放置formData时,我得到一个空数组响应,但这仅在使用PUT方法时发生,如果我使用POST而不是PUT方法按预期工作。

我正在使用Laravel 6,每个函数中都有一个var_dump:

var_dump($request->all())

当我使用PUT方法时,我得到:

array(0) {}

当我使用POST方法时,我得到:

array(4) { ["form1"]=> string(1) "1" ["form2"]=> string(1) "2" ["form3"]=> string(1) "3" ["form4"]=> string(1) "4" } 

我需要formData,因为我要放入图像文件。我一直在寻找另一个类似的问题,但没人能解决我的问题。

还有另一种方法可以执行此操作吗?


<form id="formTest" type="multipart/form-data">
    <input name="form1" value="1">
    <input name="form2" value="2">
    <input name="form3" value="3">
    <input name="form4" value="4">
    <button type="submit">Accept</button>
</form>

<script>
    $(document).ready(function () {
        $('#formTest').on('submit', function (e) {

            e.preventDefault();

            var formData = new FormData($(this)[0]);

            $.ajax({
                url: '<?echo($config->get('apiUrl'))?>movies/13',
                type: 'PUT',
                processData: false,
                contentType: false,
                data: formData,
                success: function(result)
                {
                },
                error: function(data)
                {
                    console.log(data);
                }
            });
        });

    });
</script>
Ahmad Karimi |

尝试在表单中添加这两个输入字段。

<input type="hidden" name="_method" value="PUT">
<input type="hidden" name="_token" value="{{ csrf_token() }}">

第一个将表单提交方法更改为“ PUT”,第二个将CSRF令牌包含到表单中。

然后在您的AJAX代码中,将类型:'PUT'更改类型:'POST'

$.ajax({
    url: '<?echo($config->get('apiUrl'))?>movies/13',
    type: 'POST',
    processData: false,
    contentType: false,
    data: formData,
    success: function(result) {},
    error: function(data) {
        console.log(data);
    }
});

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Laravel 5 - Ajax POST - $request->all() 在 PostController 中返回空数组

来自分类Dev

在Laravel 5中将数组转换为Request对象

来自分类Dev

如何从Laravel 5的Request类中删除数组

来自分类Dev

Request-> except在Laravel 5中给我一个数组而不是Request对象

来自分类Dev

JavaScript数组join()在结果中导致空(%00)字符

来自分类Dev

dd($ request-> all()); 返回空数组

来自分类Dev

Laravel 5.2中使用AJAX调用的方法不允许(PUT)

来自分类Dev

Laravel 5.2中使用AJAX调用的方法不允许(PUT)

来自分类常见问题

Laravel Request :: all()不应被静态调用

来自分类Dev

如何遍历 request()-> all() post (Laravel) 数据?

来自分类Dev

使用 $Request 中的值时 Laravel 错误

来自分类Dev

在Soap Request ios中传递数组

来自分类Dev

如何在Laravel 5.8中用新名称覆盖$ request数组中的文件名

来自分类Dev

CakePHP中的$ this-> request-> is('put'))方法有什么作用?

来自分类Dev

Laravel Request $ request-> file()始终为空

来自分类Dev

在Laravel 5.2中Validator :: make($ request-> all()会做什么?

来自分类Dev

在 Laravel 中不工作 Request::is()

来自分类Dev

使用Ajax并在Laravel 5中返回json数组

来自分类Dev

使用ID数组(Request.js)从网址中删除方括号

来自分类Dev

jQuery AJAX PUT具有空的QUERY_STRING和REQUEST PHP变量

来自分类Dev

我使用 PUT 方法在 ajax 中的请求返回错误 500

来自分类Dev

来自服务器的数组在ajax成功回调函数中导致奇怪的追加行为?

来自分类Dev

Laravel 5.2 $ this-> request为空

来自分类Dev

Laravel 中 Ajax 数组的验证

来自分类Dev

在ajax request / setTimeout中执行jQuery小部件方法

来自分类Dev

Laravel中的Request类中的authorize方法的目的是什么?

来自分类Dev

Laravel中的Request类中的authorize方法的目的是什么?

来自分类Dev

Map方法不断返回对象数组,从而在React中导致错误

来自分类Dev

Laravel在Form Request方法中插入FOREIGN KEY

Related 相关文章

  1. 1

    Laravel 5 - Ajax POST - $request->all() 在 PostController 中返回空数组

  2. 2

    在Laravel 5中将数组转换为Request对象

  3. 3

    如何从Laravel 5的Request类中删除数组

  4. 4

    Request-> except在Laravel 5中给我一个数组而不是Request对象

  5. 5

    JavaScript数组join()在结果中导致空(%00)字符

  6. 6

    dd($ request-> all()); 返回空数组

  7. 7

    Laravel 5.2中使用AJAX调用的方法不允许(PUT)

  8. 8

    Laravel 5.2中使用AJAX调用的方法不允许(PUT)

  9. 9

    Laravel Request :: all()不应被静态调用

  10. 10

    如何遍历 request()-> all() post (Laravel) 数据?

  11. 11

    使用 $Request 中的值时 Laravel 错误

  12. 12

    在Soap Request ios中传递数组

  13. 13

    如何在Laravel 5.8中用新名称覆盖$ request数组中的文件名

  14. 14

    CakePHP中的$ this-> request-> is('put'))方法有什么作用?

  15. 15

    Laravel Request $ request-> file()始终为空

  16. 16

    在Laravel 5.2中Validator :: make($ request-> all()会做什么?

  17. 17

    在 Laravel 中不工作 Request::is()

  18. 18

    使用Ajax并在Laravel 5中返回json数组

  19. 19

    使用ID数组(Request.js)从网址中删除方括号

  20. 20

    jQuery AJAX PUT具有空的QUERY_STRING和REQUEST PHP变量

  21. 21

    我使用 PUT 方法在 ajax 中的请求返回错误 500

  22. 22

    来自服务器的数组在ajax成功回调函数中导致奇怪的追加行为?

  23. 23

    Laravel 5.2 $ this-> request为空

  24. 24

    Laravel 中 Ajax 数组的验证

  25. 25

    在ajax request / setTimeout中执行jQuery小部件方法

  26. 26

    Laravel中的Request类中的authorize方法的目的是什么?

  27. 27

    Laravel中的Request类中的authorize方法的目的是什么?

  28. 28

    Map方法不断返回对象数组,从而在React中导致错误

  29. 29

    Laravel在Form Request方法中插入FOREIGN KEY

热门标签

归档