【发布时间】:2019-06-05 17:12:24
【问题描述】:
我的浏览器控制台出现此错误:“PUT http://localhost:8000/post/2 500 (Internal Server Error)”
我使用资源控制器和我的路由——Route::resource('post','PostController');
这里更新帖子的资源控制器代码:
public function update(Request $request, $id)
{
$post = Post::findOrFail($id);
$post->name = $request->name;
$post->content = $request->content;
$post->save();
return response()->json($post);
}
这里是我的查看代码:
<form class="form-horizontal" role="form">
<div class="form-group">
<input type="text" class="none" id="id">
<label class="control-label col-sm-2">Name:</label>
<div class="col-sm-10">
<input type="text" class="form-control" id="name">
</div>
</div>
<div class="form-group">
<label class="control-label col-sm-2">content:</label>
<div class="col-sm-10">
<input type="text" class="form-control" id="content">
</div>
</div>
<div class="form-group">
<input type="submit" value="Edit" onclick="mainCatEdit();">
</div>
</form>
Ajax 代码:
function mainCatEdit() {
$.ajax({
url: '/maincategory/'+id,
type: 'PUT',
data: {
'_token': $('input[name=_token]').val(),
'id': $('#id').val(),
'name': $('#name').val(),
'content': $('#content').val()
},
success:function(data) {
console.log(data);
}
});
}
顺便说一句,我在文件头上使用了元令牌 {{ csrf_token() }}。 但我在 localhost 上收到 500 个内部服务器错误。所以有人帮助我。
【问题讨论】:
-
检查您的错误日志。
-
idjavascript 变量似乎也没有在任何地方定义 -
查看代码我使用 id 字段。 @Akintunde-Rotimi
标签: php jquery ajax laravel laravel-5