我正在尝试通过 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
}
添加回答
举报
0/150
提交
取消