Laravel 5.4不接受路线中的邮寄请求

时间:2017-07-26 16:09:12

标签: ajax laravel-5.4

我在laravel 5.4中进行了ajax调用以下是脚本

<script>
        $(document).ready(function()
            {
                $("#btnLogin").click(function()
                    {
                        // var username = $('#username').val();
                        // var password = $('#password').val();

                        // var form = new FormData($('.login-form')[0]);
                        var form = $('.login-form').serializeArray();

                        $.ajax({
                                    url: '/login',
                                    type: 'POST',
                                    dataType: 'JSON',
                                    data: {form},
                                })
                        .done(function(resp){
                            console.log(resp);
                        })
                        .fail(function(resp){
                            console.log(resp);
                        })
                        .always(function(resp){
                            console.log(resp);
                        });
                    });
            });
    </script>

这是路径文件夹中的web.php

<?php
  Route::match(['get', 'post'], '/login', function () {
  return "hello";
  });

它显示控制台日志中的错误,我不知道它为什么显示这个。首先它显示404未找到然后我意识到我没有在rotes中定义然后我在路线中定义然后它显示此错误。

POST http://www.example.com/login 500 (Internal Server Error)

如果通过浏览器直接访问此网址,则会显示hello,但如果我通过ajax进行制作则不会加载。

1 个答案:

答案 0 :(得分:1)

当您通过浏览器点击时,您正在请求带有获取请求的页面,但是,通过ajax,它会通过帖子。