laravel 中的错误 422(无法处理的实体)

问题描述 投票:0回答:2

我在 Laravel 中遇到问题,因为它显示错误。我正在使用 ajax 将请求从客户端发送到服务器并向后发送。这是我的 AJAX 代码,我怀疑功能

append()
不起作用。

$('#petition-form').on('submit', function(e) {
     e.preventDefault();
     var formdata = new FormData($(this)[0]);
     formdata.append('content', tinymce.get('content').getContent());
     $.ajax({
         url: $(this).attr('action'),
         data: formdata,
         processData: false,
         contentType: false,
         cache: false,
         method: 'POST'
     }).done(function(response) {
         window.location.href = response.slug;
     }).fail(function(response) {
         $(this).append(parseJSON(response));
         // var getError = $.parseJSON(response);
     });
}):

当我尝试

console.log(response)
时,它返回一个数组。 你能帮我解决这个问题吗?

php ajax laravel-5
2个回答
0
投票

如果你想获取所有数据那么你可以使用serialize()

$.ajax({
    ...
    data: $(this).serialize(),
    ...
})

在控制器中,您可以获得这样的所有详细信息

$data = $request->all();

其中

$request
Request

的实例

还有这篇文章会对你有帮助

我希望这能起作用。


0
投票

我遇到了完全相同的问题,我只是将 mce 设置为我的输入“代理”,然后有一个具有正确名称的隐藏文本字段,然后执行:

function reply(){   
  $("#message").html("Sending.....");
  $("#reply").attr("value",tinymce.get('reply-proxy').getContent());

  $.ajax( {
    url: '{{route("reply_conversation")}}',
    type: 'POST',
    data: new FormData( $("#reply_form")[0] ),

也许不是最干净的工作,但它完成了工作:/

© www.soinside.com 2019 - 2024. All rights reserved.