2017-07-26 90 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,它會通過發佈。