Javascript 我无法在Laravel5.2中使用ajax将数据插入数据库

Javascript 我无法在Laravel5.2中使用ajax将数据插入数据库,javascript,php,ajax,laravel-5,laravel-5.2,Javascript,Php,Ajax,Laravel 5,Laravel 5.2,我不知道是不是因为模型,我不知道把模型文件放在哪里,写什么,我是新来的拉威尔5.2 html(testing.blade.php) 路线 Route::post ('test', 'CommentsController@addItem' ); 控制器 public function addItem(Request $request) { $data = new Comments (); $data->comment = $request->name; $da

我不知道是不是因为模型,我不知道把模型文件放在哪里,写什么,我是新来的拉威尔5.2

html(testing.blade.php)

路线

Route::post ('test', 'CommentsController@addItem' );
控制器

public function addItem(Request $request) {
    $data = new Comments ();
    $data->comment = $request->name;
    $data->save ();
    return response ()->json ( $data );
}
  • 您需要添加csrf字段并将该值发送到服务器
  • ajax url需要与route元素匹配(而不是与控制器函数名匹配)
刀片:

{{ csrf_field() }}
<input type="text" id="commentName" name="commentName">
<button type="submit" id="add">ADD</button>
$("#add").click(function() {
  $.ajax({
    type: 'post',
    url: '/add-item',
    data: {
      '_token': $('input[name="_token"]').val(),
      'name': $('input[name="commentName"]').val()
    },
    success: function(data) {
      alert(data);
    },
  });
  $('#name').val('');
});
Route::post ('add-item', 'CommentsController@addItem');
路线:

{{ csrf_field() }}
<input type="text" id="commentName" name="commentName">
<button type="submit" id="add">ADD</button>
$("#add").click(function() {
  $.ajax({
    type: 'post',
    url: '/add-item',
    data: {
      '_token': $('input[name="_token"]').val(),
      'name': $('input[name="commentName"]').val()
    },
    success: function(data) {
      alert(data);
    },
  });
  $('#name').val('');
});
Route::post ('add-item', 'CommentsController@addItem');

在ajax调用中,url应该是路由名称,在您的示例中,url应该是“test”而不是“addItem”,而且刀片文件中没有输入元素作为“\u token”,我已经更改了ajax调用,仍然不插入输入元素\u token是必需的此链接可能会帮助您