猿问

为什么我的 ajax 请求没有发送到写入的 url?

在我的应用程序中,当我单击按钮时,它应该向给定的 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。我该怎么办?


一只甜甜圈
浏览 197回答 2
2回答

心有法竹

JS 文件是静态资源,不会处理刀片模板语法(或任何 php)改变&nbsp;url:"{{&nbsp;url('/registrate')&nbsp;}}",到&nbsp;url:'/registrate',
随时随地看视频慕课网APP
我要回答