2017-04-07 49 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