laravel中的错误422(不可处理的实体)

时间:2017-09-28 15:17:44

标签: php ajax laravel-5

我在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)时,它会返回一个数组。 你能帮我解决一下吗?

2 个答案:

答案 0 :(得分:0)

如果您想获取所有数据,则可以使用serialize()

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

在控制器中你可以获得这样的所有细节

$data = $request->all();

其中$requestRequest

的实例

this post也会帮助你

我希望这有效。

答案 1 :(得分:0)

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

for ul in user {
    company[ul.id]?.selected = true
}

也许不是最干净的解决方法,但它确实完成了工作:/