页面重定向自动在laravel中

时间:2017-04-07 13:08:59

标签: javascript jquery laravel laravel-5

我使用ajax调用控制器的方法,但页面重定向到同一页面我的控制器和ajax代码如下

 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从哪里开始。

1 个答案:

答案 0 :(得分:3)

大概#add-to-cart是一个链接,在这种情况下,您需要使用JavaScript来阻止click事件继续加载链接的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电话。