使用Ajax / laravel进行多表单提交

时间:2017-02-18 20:36:44

标签: php jquery ajax laravel laravel-5.3

我在一个页面中有多个注释表单,当我提交第一个表单时插入数据库中的数据没有问题,但是当我提交其他表单时,我在控制台 jquery-3.1.1中收到此错误。 min.js:4 POST http://localhost:8000/addcomment 422(不可处理的实体)

这是我的HTML代码

<textarea class='form-control' name="comment" id ='comment'rows="1" placeholder=comment data-picid="{{$activitys->picture->id}}"></textarea>

这是我的Ajax代码:

var token = '{{  csrf_token() }}';
 var picture_id = 0;
 var urlcomment = ' {{route('comment.store')}} ';
 var comment;



$("#comment").submit(function() {
  event.preventDefault();
  picture_id =event.target.dataset['picid'];
  comment = $("#comment").val();
  $.ajax({
        type: "post",
        url: urlcomment,
        data: {
          _token: token,
          comment: comment,
          picture_id: picture_id,
        },
success: function(data) {return false},
    });

  $('#comment').val('');
});

这是Controller中的功能:

// add data into database
 public function store(Request $request) {

     $this->validate($request, [
          'comment' => 'required|max:255',

      ]);


     $comment = new Comment();
     $comment->comment = $request->comment;
     $comment->user_id = Sentinel::getUser()->id;
     $comment->picture_id = $request->picture_id;
     $comment->save();
return response()->json($comment);
   }

非常感谢你的帮助。

0 个答案:

没有答案