2017-07-26 89 views
0

我已在laravel 5.4以下一个Ajax调用脚本Laravel 5.4不接受的路线POST请求

<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) 

如果访问这个URL通过浏览器直接它显示hello,但如果我通过Ajax使得它没有加载。

+0

请发布您从POST请求获得的错误堆栈跟踪。 – Deepen

回答

1

当您通过浏览器进行浏览时,您正在请求获取请求的页面,但是,通过ajax,它会通过发布。