TypeError forEach 不是一个函数

我正在尝试通过 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


    }


胡子哥哥
浏览 113回答 1
1回答

跃然一笑

当从 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}
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript