为了通过ajax访问这些数据,我如何为每个json编码值赋一个常量名?
$data = array();
foreach($query->result() as $row) {
$data[$row->id] = $row->name;
}
以这种格式返回json:
{“12428”:“Alpine 12”单声道线圈4欧姆重低音扬声器“,}
id(12428)不是常量,因此,当尝试使用ajax解码数据时,我没有任何常量可供查找。
如何更改php代码以在编码的json项目中添加常量值?
答案 0 :(得分:4)
$data = Array();
foreach($query->result() as $row) {
$data[] = Array("id" => $row->id, "name" => $row->name);
}
然后,您的JSON对象如下所示:
[{"id":"12428","name","Alpine 12\" Single-Voice-Coil 4-Ohm Subwoofer"}]
您现在可以遍历该数组并获取每个元素的id
和name
。
答案 1 :(得分:1)
谁在乎。
js> d = {"12428":"Alpine 12\" Single-Voice-Coil 4-Ohm Subwoofer"}
[object Object]
js> for (i in d)
{
print(d[i]);
}
Alpine 12" Single-Voice-Coil 4-Ohm Subwoofer