javascript - 尝试使用 ajax 在 laravel 中提交数据并获得内部服务器 500 错误
问题描述
我正在尝试使用 ajax 插入数据我已经用 id="addpro" 的 id 定义了我的表单
<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>
在我的 ajax 文件中,我写了这行代码
<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>
在我的 ajax 控制器中,我定义了方法,例如,我正在尝试以 json 的形式获取数据
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);
}
解决方案
也许您忘记了添加$fillable变量,如下所示:
protected $fillable = [
'name',
'price',
'category',
];
推荐阅读
- java - 如何将简单的字符串值添加到 JsonObjectBuilder?
- python - 如何从 Keras 中不同维度的多输出中引用一个输出
- angular - Angular 2 中的组件或服务何时被破坏?
- php - POST http://localhost:8000/index/bots 500(内部服务器错误)
- c# - 将 json 数组转换为对象列表
- c# - 第一次移动呼叫时的 XHR 错误失败,后续呼叫均成功
- kubernetes - Kubernetes Dashboard CrashLoopBackOff,出现错误“connect: no route to host”,我该如何解决?
- marklogic - MarkLogic 部署错误'/config/query not found for write'
- firebase - Firebase 手机身份验证颤动崩溃
- date - 在 Julia 中:星期几默认为星期一=1,如何设置星期日=1