2017-04-07 69 views
0

我打電話使用AJAX,但頁面控制器的方法重定向到同一頁面我的控制器和Ajax代碼如下重定向頁面自動在laravel

public function store(Request $request) 
{ 
    echo "In store method"; 
    die(); 
} 

Ajax代碼

$('document').ready(function() { 
     $("#add-to-cart").click(function(){ 
      $.ajax({ 
       type: "POST", 
       url: '{{ route('stock_sell.store') }}', 
       data: { "_token": "{{ csrf_token() }}" }, 
       success:{ 

       } 
      }) 
     }); 
}); 

使用資源的路線,所以我認爲,它不會與路線問題。我使用die()但它也不起作用,自動重定向到stock_sell.index我從哪裏。

+0

這是jQuery的問題,而不是Laravel,我建議你改變你的標籤,如果你想獲得更多的相關幫助。 –

回答

3

推測#add-to-cart是一個鏈接,在這種情況下,您需要使用JavaScript來阻止點擊事件繼續加載鏈接的href。你可以做到這一點使用e.preventDefault(): -

$("#add-to-cart").click(function(e){ 
    e.preventDefault(); 
    $.ajax({ 
     type: "POST", 
     url: '{{ route('stock_sell.store') }}', 
     data: { "_token": "{{ csrf_token() }}" }, 
     success:{ 

     } 
    }) 
}); 

您可以隨時檢查什麼是真正打開瀏覽器的開發工具並查看網絡選項卡發生。如果啓用「保留日誌」選項,您可以準確查看正在裝入的資源以及它們返回的內容;所以你應該可以看到AJAX調用。

+0

謝謝,但它不起作用。 – HirenMangukiya

+0

@ user3649115您是否使用瀏覽器開發工具檢查了單擊'#add-to-cart'時的情況? – drmonkeyninja

+0

當然,它打印值'在商店方法',然後自動重定向到頁面 – HirenMangukiya