将Javascript变量传递给laravel include?

将Javascript变量传递给laravel include?,javascript,ajax,laravel,Javascript,Ajax,Laravel,如何将jsevar传递给laravel@include。我在Ajax回调上尝试了以下代码,但e未定义 data['items'].forEach(function (e) { $('.filter_data').html(@include('frontend.products.product_layout',['product'=>e])); }); 我如何处理这个问题?我不知道您的服务是如何处理数据的,但我将向您展示使用html视图返回响应的示例 假设你已经有了数据 $view

如何将
js
e
var传递给laravel
@include
。我在
Ajax
回调上尝试了以下代码,但
e
未定义

data['items'].forEach(function (e) {
    $('.filter_data').html(@include('frontend.products.product_layout',['product'=>e]));
});

我如何处理这个问题?

我不知道您的服务是如何处理数据的,但我将向您展示使用html视图返回响应的示例

假设你已经有了数据

$views = array();
foreach($arrData as $data) {
    $view = view("frontend.products.product_layout", ['product'=>e])->render();
    array_push($views, $view);
}
return response()->json(["data" => $views]);

您是否将js代码放在
主体
标记内或
头部
标记内?@Saengdaet主体在插入页面之前,您是否尝试打印
e
的值?还没有定义吗?@Saengdaet是的,还可以。但问题是将其应用到
@include
我有一个技巧,也许你可以试试。。。您可以循环项目并从php返回html视图数组,而不是返回json对象数据。。因此,当您从ajax调用得到响应时,只需循环结果并传递它们