【发布时间】:2021-04-08 05:03:06
【问题描述】:
我正在尝试在输入新用户时更改用户名。我正在尝试使用 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>
ajax 请求
$(document).ready(function (){
$('#username').keyup(function (){
var token = $('#token').val();
var username = $('#username').val();
if (username !== '') {
$.ajax({
type: 'get',
url: '{{ route('verifyUserName') }}',
data: {
'_token': token,
'username': username,
},
success: function (response) {
console.log('ok');
}
});
}
});
});
路线
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']);
}
}
}
我也试过 post 方法,但结果是一样的。它给了我这个错误。
错误
jquery.min.js:2 GET http://localhost/Project/verifyUserName?_token=duyglp2z8DhpAJ8vnI4rd1Vrdjnqzq1zw1ythiZa&username=g 500 (Internal Server Error)
jquery.min.js:2
我很困惑是什么问题。请帮我。提前致谢。
【问题讨论】:
-
500错误表示laravel服务器端有问题。如果您尝试直接在浏览器中调用该路径,您会看到什么?