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_idおよびプロパティにアクセスするのかわかりません!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_assocまたはを使用してみてくださいmysql_fetch_array

また、との両方でjson_encode適切に機能するため、応答は有効なjson応答ではないようです。mysql_fetch_objectmysql_fetch_assoc/array

于 2012-10-01T10:04:09.623 に答える
-1

JSONを使用してデータを送受信しているようです。

したがって、配列オブジェクトにアクセスして使用できます。

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