gpt4 book ai didi

javascript - 我无法在 laravel 5.2 中使用 ajax 将数据插入数据库

转载 作者:太空宇宙 更新时间:2023-11-04 15:57:44 24 4
gpt4 key购买 nike

我想知道是否是因为模型的原因,我不知道模型文件放在哪里以及在上面写什么,我是 laravel 5.2 的新手

html(测试.blade.php)

<input type="text"id="name" name="name">
<button type="submit" id="add">ADD</button>

ajax

    $("#add").click(function() {
$.ajax({
type: 'post',
url: 'addItem',
data: {
'_token': $('input[name=_token]').val(),
'name': $('input[name=name]').val()
},
success: function(data) {
alert(data);
},
});
$('#name').val('');
});

路线

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

Controller

public function addItem(Request $request) {
$data = new Comments ();
$data->comment = $request->name;
$data->save ();
return response ()->json ( $data );
}

最佳答案

  • 您需要添加 csrf 字段并将该值发送到服务器。
  • ajax url 需要与路由元素匹配(而不是与 Controller 函数名称匹配)

Blade :

{{ csrf_field() }}
<input type="text" id="commentName" name="commentName">
<button type="submit" id="add">ADD</button>

AJAX:

$("#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');

Documentation regarding to CSRF Protection.

关于javascript - 我无法在 laravel 5.2 中使用 ajax 将数据插入数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42549280/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com