胡子哥哥
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
}
添加回答
舉報
0/150
提交
取消