0

我进行了 ajax 调用,并以这种形式从控制器中获取数据。

Array
(
[0] => stdClass Object
    (
        [cat_id] => 2
        [title] => Clothes
        [description] => Clothing for men and women
        [active_coupon_counter] => 0
        [store_id] => 1
    )

[1] => stdClass Object
    (
        [cat_id] => 17
        [title] => Designer
        [description] => ;description
        [active_coupon_counter] => 0
        [store_id] => 1
    )

[2] => stdClass Object
    (
        [cat_id] => 24
        [title] => Fashion
        [description] => ;description
        [active_coupon_counter] => 0
        [store_id] => 1
    )

)
Array

这可能看起来很愚蠢,但我无法弄清楚我将如何访问每个数组中的cat_idand属性!title

任何帮助,伙计们?

谢谢。

4

4 回答 4

0

您似乎正在获取数据的 PHP var_dump 或 print_r。这不是便于解析的东西。

我不知道该格式有任何 JavaScript 解析器,因此您可能必须从头开始编写一个。使用 Javascript 编写解析器的问题教程应该为您提供有关该主题的指导。

您最好编辑服务器端脚本,以更合理的格式(例如 JSON 或 XML)返回数据。

于 2012-10-01T10:01:27.377 回答
0

您可以只使用对象表示法来访问它们:

array[0].cat_id
// returns 2

更新

从您的服务器返回的格式必须是JSON,它应该如下所示:

[
    {
        "cat_id": 2,
        "title": "Clothes",
        "description": "Clothing for men and women",
        "active_coupon_counter": 0,
        "store_id": 1
    },
    {
        "cat_id": 17,
        "title": "Designer",
        "description": ";description",
        "active_coupon_counter": 0,
        "store_id": 1
    },
    {
        "cat_id": 24,
        "title": "Fashion",
        "description": ";description",
        "active_coupon_counter": 0,
        "store_id": 1
    }
]
于 2012-10-01T09:41:45.850 回答
-1

您是否使用mysql_fetch_object从数据库中获取数据?尝试使用mysql_fetch_assocmysql_fetch_array

此外,响应似乎不是有效的 json 响应,因为在和json_encode上都可以正常工作。mysql_fetch_objectmysql_fetch_assoc/array

于 2012-10-01T10:04:09.623 回答
-1

您似乎正在使用 JSON 来发送和接收数据。

因此,您可以访问数组对象并使用:

yourArrayObject[indexYouWantToAccess].cat_id
于 2012-10-01T09:43:11.760 回答