Javascript 尝试使用ajax在laravel中提交数据时出现内部服务器500错误
我正在尝试使用ajax插入数据 我已经用id=“addpro”定义了我的表单 我在console.log中收到此错误 我没有使用任何模型 移民Javascript 尝试使用ajax在laravel中提交数据时出现内部服务器500错误,javascript,php,jquery,ajax,laravel,Javascript,Php,Jquery,Ajax,Laravel,我正在尝试使用ajax插入数据 我已经用id=“addpro”定义了我的表单 我在console.log中收到此错误 我没有使用任何模型 移民 也许您忘记了添加$filleble变量,类似这样: protected$filleble=[ “姓名”, "价格",, “类别”, ];你可以从服务器上发布日志(Laravel/PHP)吗?我可以在哪里找到它们?如果请求失败,不要从“控制台”选项卡发布错误。改为从“网络”选项卡发布错误。这更有帮助。启用调试模式并检查响应选项卡。它必须显示堆栈跟踪。可以
也许您忘记了添加$filleble变量,类似这样:
protected$filleble=[
“姓名”,
"价格",,
“类别”,
];代码>你可以从服务器上发布日志(Laravel/PHP)吗?我可以在哪里找到它们?如果请求失败,不要从“控制台”选项卡发布错误。改为从“网络”选项卡发布错误。这更有帮助。启用调试模式并检查响应选项卡。它必须显示堆栈跟踪。可以在storage/logs/laravel.log下找到日志
<form id="addpro">
@csrf
<div class="form-group">
<label for="name">Name</label>
<input type="name" id="name" name="name" class="form-control">
</div>
<div class="form-group">
<label for="price">price</label>
<input type="number" id="price" name="price" class="form-control">
</div>
<div class="form-group">
<select name="category" id="category" class="form-control">
<option value="soap">soap</option>
<option value="shampoo">shampoo</option>
<option value="perfume">perfume</option>
<option value="handwash">handwash</option>
<option value="surf">surf</option>
</select>
</div>
<div class="form-group">
<button type="submit" class="form-control btn-success">Submit</button>
</div>
</form>
<script>
$("#addpro").submit(function(e){
e.preventDefault();
var name=$("input[name=name]").val();
var price=$("input[name=price]").val();
var category=$("input[name=category]").val();
var _token=$("input[name=_token]").val();
$.ajax({
url :"{{route('ajax.store')}}",
type:"POST",
data:{
name:name,
price:price,
category:category,
_token:_token
},
success :function(response)
{
console.log(response);
}
});
});
</script>
public function store(Request $request)
{
$name=$request->name;
$price=$request->price;
$category=$request->category;
$add=DB::table('products')->insert(['name'=>$name,'price'=>$price,'category'=>$category ]);
return response()->json($add);
}