[英]Laravel 5.2 Ajax internal server error 500
我將Laravel 5.2與ajax一起使用,但是例如當我單擊鏈接時出現內部服務器錯誤500。
這是我的代碼。 。 。
刀片文件:
<a class="delete" href="#" data-userid="{{ $user->id }}">X</a>
js文件:
var userId = 0;
$('.delete').on('click', function(event){
event.preventDefault();
userId = event.target.dataset['userid'];
$.ajax({
method:'POST',
url: 'users/delete',
data: {userId: userId, _token: token}
}).done(function() {
console.log('done');
});
console.log(userId);
});
路由文件:
Route::post('users/delete', 'HomeController@delete');
HomeController文件:
public function delete(Request $request)
{
$user = POST::find($request['userId']);
$user->delete();
return response();
}
js文件在laravel中效果很好。 。 。 當然,我有帶有用戶表的數據庫以及與數據庫的連接。 我在本地工作並且正在使用Windows 10。
這是錯誤截圖:
您可以嘗試將request方法用作DELETE而不是POST嗎?
它可能會解決您的錯誤。 這里。 以下檢查示例進行刪除。
http://www.sitepoint.com/crud-create-read-update-delete-laravel-app/
[2016-04-30 21:35:42] local.ERROR:C:\\ project-中出現異常“ Symfony \\ Component \\ Debug \\ Exception \\ FatalErrorException”,消息為“類'App \\ Http \\ Controllers \\ POST'” user \\ app \\ Http \\ Controllers \\ HomeController.php:47
看起來您沒有use
關鍵字導入POST或使用了錯誤的類(不是POST
)
使用它(檢查POST是否是App文件夾中您模型的正確名稱)
$user = \POST::findOrfail($request->input('userId');
$user->delete();
return response()->json('Success');
在js中
success: function(response){
console.log(response);
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.