简体   繁体   English

Laravel 5.2 Ajax内部服务器错误500

[英]Laravel 5.2 Ajax internal server error 500

I'm using Laravel 5.2 with ajax but I have internal server error 500 when I click on the link for example. 我将Laravel 5.2与ajax一起使用,但是例如当我单击链接时出现内部服务器错误500。

Here my code . 这是我的代码。 . .

Blade file: 刀片文件:

<a class="delete" href="#" data-userid="{{ $user->id }}">X</a>

Js file: 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 file: 路由文件:

Route::post('users/delete', 'HomeController@delete');

HomeController file: HomeController文件:

public function delete(Request $request)
{
    $user = POST::find($request['userId']);
    $user->delete();
    return response();
}

Js file works good out of laravel . js文件在laravel中效果很好。 . . Of course I have database with users table, and connection with database. 当然,我有带有用户表的数据库以及与数据库的连接。 I'm working locally and using windows 10. 我在本地工作并且正在使用Windows 10。

This is error screenshot: 这是错误截图:

在此处输入图片说明

Can you please try using request Method as DELETE rather than a POST ? 您可以尝试将request方法用作DELETE而不是POST吗?

It may fix your error. 它可能会解决您的错误。 Here. 这里。 Below check example for delete. 以下检查示例进行删除。

http://www.sitepoint.com/crud-create-read-update-delete-laravel-app/ http://www.sitepoint.com/crud-create-read-update-delete-laravel-app/

[2016-04-30 21:35:42] local.ERROR: exception 'Symfony\\Component\\Debug\\Exception\\FatalErrorException' with message 'Class 'App\\Http\\Controllers\\POST' not found' in C:\\project-user\\app\\Http\\Controllers\\HomeController.php:47 [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

looks like you didn't imported POST with use keyword or you used wrong class (not POST ) 看起来您没有use关键字导入POST或使用了错误的类(不是POST

use this (check if POST is the right name for ur model in App folder) 使用它(检查POST是否是App文件夹中您模型的正确名称)

  $user = \POST::findOrfail($request->input('userId');
  $user->delete();
  return response()->json('Success');

in js 在js中

success: function(response){
 console.log(response);
}

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM