Javascript 我无法在Laravel5.2中使用ajax将数据插入数据库
我不知道是不是因为模型,我不知道把模型文件放在哪里,写什么,我是新来的拉威尔5.2 html(testing.blade.php) 路线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
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是必需的此链接可能会帮助您