簡體   English   中英

Laravel 5.2 Ajax內部服務器錯誤500

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM