我有一個關聯(lián)的 PHP 數(shù)組,我需要在 Javascript 中訪問它來檢查manufacturer. 我目前正在頁面上內(nèi)聯(lián)輸出,然后在單獨的 JS 文件中讀取。<?php$carsData = array();foreach ($cars as $car) { $carsData[] = ['id' => $car->id, 'title' => $car->title, 'manufacturer' => $car->manufacturer];}$carsDataString = json_encode($carsData);?><script>carsData = <?php echo $carsDataString . ';';?></script>到目前為止,這有效 - 源代碼完全按照我的預期顯示:carsData = [{"id":2,"title":"Astra","manufacturer":"2"},{"id":3,"title":"Tepee","manufacturer":"3"},{"id":4,"title":"C4 Grand","manufacturer":"4"},{"id":5,"title":"Civic","manufacturer":"5"},{"id":6,"title":"Jazz","manufacturer":"5"}];到目前為止,在我嘗試用 JS 閱讀本文的過程中,我有以下內(nèi)容: $.each(carsData, function(key, value) { console.log(key['manufacturer']); });在我的控制臺中,這是輸出undefined, undefined, undefined, undefined. 如果我carsData在控制臺中執(zhí)行,我會看到與我期望的完全一樣的對象。那么我做錯了什么?我需要能夠接受這個并執(zhí)行以下操作: $.each(carsData, function(key, value) { if (key['manufacturer'] = 5 { $('#manufacturer' + key['manufacturer'].show(); } });請注意,我已將其簡化為值“5”,因為該值實際上來自另一個腳本,并且按照我的預期在那里打印 5。
- 3 回答
- 0 關注
- 172 瀏覽
添加回答
舉報
0/150
提交
取消