I am making an AJAX call from a view:
function compareProducts() {
var productIds = [];
$('#compare-widget tbody tr').each(function(i, ele) {
productIds[i] = $(ele).data('product-id');
});
$.ajax({
url: 'product/compare',
type: 'POST',
data: {
"_token": "{{ csrf_token() }}",
productIds: productIds
},
success: function(result) {
}
});
}
which is triggering the controller:
public function compare(Request $request)
{
$products = Product::whereIn('id', $request->productIds)->get();
return view('compare', compact('products'));
}
but it is not doing anything in browser directly. When I open chrome inspector I see a OK 200 code, and when I open triggered link there, it shows fine, but I am not able to trigger redirection with AJAX.
If I do a window.location.href = "compare";
I get redirected to right page, but I no longer have access to $products