Jquery 为什么我的ajax请求在laravel中给出500个内部错误

Jquery 为什么我的ajax请求在laravel中给出500个内部错误,jquery,ajax,laravel,Jquery,Ajax,Laravel,我试图在输入新用户时更改用户名。我正在尝试使用ajax,这样用户就可以在该字段中获得正确的用户名 表格 <form role="form"> <input type="hidden" id="token" name="_token" value="{{csrf_token()}}"> <div class="form-row&qu

我试图在输入新用户时更改用户名。我正在尝试使用ajax,这样用户就可以在该字段中获得正确的用户名

表格

<form role="form">
     <input type="hidden" id="token" name="_token" value="{{csrf_token()}}">

        <div class="form-row">
             <div class="form-group col-md-6">
                  <label for="firstname">First Name</label>
                  <input type="text" class="form-control" id="firstname" placeholder="First Name">
             </div>
             <div class="form-group col-md-6">
                  <label for="lastname">Last Name</label>
                  <input type="text" class="form-control" id="lastname" placeholder="Last Name">
             </div>

             <div class="form-group col-md-6">
                  <label for="username">User Name</label> <label id="username_message" style="float: right;margin-right: 10px"></label>
                  <input type="text" class="form-control" id="username" placeholder="User Name">
             </div>
             <div class="form-group col-md-6">
                  <label for="email">Email</label>
                  <input type="email" class="form-control" id="email" placeholder="Email">
             </div>

             <div class="form-group col-md-6">
                  <label for="pass">Password</label>
                  <input type="password" class="form-control" id="pass" placeholder="Password">
             </div>


        </div>

        <div class="text-center">
             <button type="submit" name="submit" id="insert" class="btn btn-primary my-4">{{ __('Sign in') }}</button>
        </div>
</form>
路线

Route::get('verifyUserName', [\App\Http\Controllers\SuperAdminController::class, 'verifyUserName'])->name('verifyUserName');
控制器

<?php

namespace App\Http\Controllers;

use App\Models\User;
use Illuminate\Http\Request;


class SuperAdminController extends Controller
{
    private function verifyUserName(Request $request){
        if($request->ajax())
        {
            return response()->json(['code'=>'200']);
        }
    }
}
jquery.min.js:2 GET http://localhost/Project/verifyUserName?_token=duyglp2z8DhpAJ8vnI4rd1Vrdjnqzq1zw1ythiZa&username=g 500 (Internal Server Error)     

jquery.min.js:2
我很困惑到底是什么问题。请帮帮我。提前谢谢

public function verifyUserName(Request $request){

    if($request->ajax())
    {
        return response()->json(['code'=>'200']);
    }
}
请尝试使用公共功能


尝试使用
public function
代替您可能将ajax数据提交到错误的路由类型,甚至错误的URL(404)。因此,首先仔细检查您提交的路径。其次,检查路由是否接受“Post”或“Get”数据类型。因为通过Get方法提交post数据或通过Get方法提交post数据将导致Laravel ajax出现500个内部服务器错误

<input type="hidden" name="_token" value="{{ Session::token() }}">

var request = $.ajax({
    url: "script.php",
    method: "POST",
    data: {  _token : <?php Session::token() ?>},
    dataType: "html" 
});

您可能将ajax数据提交到错误的路由类型,甚至错误的URL(404)。因此,首先仔细检查您提交的路径。其次,检查路由是否接受“Post”或“Get”数据类型。因为通过Get方法提交post数据或通过Get方法提交post数据将导致Laravel ajax出现500个内部服务器错误

<input type="hidden" name="_token" value="{{ Session::token() }}">

var request = $.ajax({
    url: "script.php",
    method: "POST",
    data: {  _token : <?php Session::token() ?>},
    dataType: "html" 
});

感谢$users=User::where('User_name',“==”,$username)->get();我正试图找到精确的匹配。我已经试过上面的代码,但它没有给我确切的匹配它的工作感谢$users=User::where('User_name',“==”,$username)->get();我正试图找到精确的匹配。我已经试过上面的代码,但它没有给我确切的匹配。500错误表明laravel服务器端有问题。如果您试图在浏览器中直接调用该路径,您会看到什么?500错误表示laravel服务器端出现问题。如果您试图在浏览器中直接调用该路径,您会看到什么?
var request = $.ajax({
    url: "/action",
    method: "POST",
    data: { id : userId },
    dataType: "json"
});