在我的应用程序中,当我单击按钮时,它应该向给定的 url 发送 ajax 请求,但它不起作用。
我在 .blade.php 文件中的表单
<form id="RegisterForm" method="POST">
<input type="text" name="username" id="username"> <br>
<input type="text" name="email" id="email"> <br>
<input type="text" name="password" id="password"> <br>
<input type="text" name="password2" id="password2"> <br>
<button id="registerBtn">SEND</button>
</form>
JS文件
$('#registerBtn').click(function(event){
e.preventDefault(event);
$.ajaxSetup({
headers: {
'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
}
});
var name = $("#username").val();
var email = $("#email").val();
$.ajax({
url:"{{ url('/registrate') }}",
method: 'post',
data:{name:name, email:email},
success:function(data){
alert(data.success);
}
});
});
我的 web.php 中的 URL
Route::GET('/register', 'Auth\AuthController@showRegiserForm');
Route::POST('/registrate', 'Auth\AuthController@registerUser');
身份验证控制器
public function showRegiserForm(){
return view('register');
}
public function registerUser(Request $req){
$name = $req->input('name');
$email = $req->input('email');
echo $name . ' ' . $email;
return view('homepage');
}
我认为问题在于它向
Request URL: http://127.0.0.1:8000/register
不是 /registrate,但在 ajax 请求中我使用 /registrate。我该怎么办?
心有法竹