为了账号安全,请及时绑定邮箱和手机立即绑定

TypeError forEach 不是一个函数

TypeError forEach 不是一个函数

胡子哥哥 2023-09-28 17:04:32
我正在尝试通过 javascript forEach 函数将来自响应的数组附加到某个容器。但出现“response.cat_products.forEach 不是函数”的错误。我有什么错吗?    return response()->json([        'status' => true,        'message' => 'success',        'cat_products' => $cat_products,        'cat_count' => $cat_count    ]);    if (response.status == true) {        response.cat_products.forEach(filter); //filter is a function    }
查看完整描述

1 回答

?
跃然一笑

TA贡献1826条经验 获得超6个赞

当从 Laravel 控制器返回响应时,例如


return response()->json([

    'status' => true,

    'message' => 'success',

    'cat_products' => $cat_products,

    'cat_count' => $cat_count

]);

然后,实际数组可在 javascript 端的 response.data 键下使用。


由于您在 if 语句中进行松散比较,因此它与 response.status: 200 进行比较,而不是与您"status" => true在 json 响应中提供的比较


if (response.status == true) {

    //response.data should contain the data sent as response from controller

    console.log(response.data); 

    

    //response.cat_products.forEach(filter); //filter is a function


    response.data.cat_products.forEach(filter);  //this should work


}



查看完整回答
反对 回复 2023-09-28
  • 1 回答
  • 0 关注
  • 112 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信