[英]Laravel 5.4 Ajax save
Hi I am trying to make an save / create an item using ajax. 嗨,我正在尝试使用ajax保存/创建项目。
I am not that familiar with ajax and wanted to ask which steps I have to do next to make the save / create function make work. 我对ajax不太熟悉,想问一下接下来要使save / create函数生效的步骤。
How do I get the data and save it in my database. 如何获取数据并将其保存在数据库中。
So far my ajax code looks like this: 到目前为止,我的ajax代码如下所示:
$(document).ready(function() {
$("#save-item").click(function(e) {
e.preventDefault();
var id = $('#item-id').data('item-id');
$.ajaxSetup({
headers: {
'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content'),
}
});
$.ajax({
url: 'joke/create',
type: 'post',
data: {
id: id,
content: $('#item').val()
},
success: function(data) {
console.log("Success with data " + data);
},
error: function(data) {
console.log("Error with data " + data);
}
});
});
});
And my Controller looks like this: 我的控制器看起来像这样:
public function create(Request $request)
{
$item = new Item;
if($data->save())
{
return response()->json(["response" => 200, "joke" => $item]);
}
else
{
return response()->json(["response" => 400, "joke" => $item]);
}
}
try this inside your controller: 在您的控制器中尝试以下操作:
$item = new Item;
$data = $request->all();
$item->create($data);
$item = new Item;
$data = $request->all();
if($item->create($data))
{
return response()->json(["response" => 200, "joke" => $item]);
}
else
{
return response()->json(["response" => 400, "joke" => $item]);
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.