我使用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
从哪里开始。
答案 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电话。