Jquery 为什么我的ajax请求在laravel中给出500个内部错误
我试图在输入新用户时更改用户名。我正在尝试使用ajax,这样用户就可以在该字段中获得正确的用户名 表格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
<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"
});