dtest84004 2017-06-06 16:38
浏览 193
已采纳

Laravel AJAX控制器和数据返回

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

  • 写回答

2条回答 默认 最新

  • doucuan5365 2017-06-07 04:20
    关注

    You could save the products to the session and redirect to the compare page, that way you would have access to the products when you redirect to the compare page

    public function compare(Request $request)
    {
        $products = Product::whereIn('id', $request->productIds)->get();
    
        session(['products' => $products]);
    
        return url('compare');
    }
    

    and in your success callback you could redirect to the compare page

    success: function (result) {
        window.location.href = result;
    }
    

    and in your compare view access the products from the session

    {{ session('products') }}
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥15 如何用matlab实现PSO算法与两种智能优化算法在30维和50维问题上的性能比较?
  • ¥15 在qt的QGraphicsView和QGraphicsScene中遇到的问题
  • ¥50 如何完美解决谷歌礼品卡支付不被检测
  • ¥15 nslt的可用模型,或者其他可以进行推理的现有模型
  • ¥15 arduino上连sim900a实现连接mqtt服务器
  • ¥15 vncviewer7.0安装后如何正确注册License许可证,激活使用
  • ¥15 phython如何实现以下功能?查找同一用户名的消费金额合并2
  • ¥66 关于人体营养与饮食规划的线性规划模型
  • ¥15 基于深度学习的快递面单识别系统
  • ¥15 Multisim仿真设计地铁到站提醒电路