0

PHPページを作成するjsonを使用して値を送信しています。

$result = mysql_query("SELECT * FROM user_info");


    $i=1;
    while($row = mysql_fetch_array($result, MYSQL_NUM)) {
        if(is_array($row) && count($row)>0) 
        {
            $res['user_name'.$i]         = $row[1];
            $res['user_email'.$i]           = $row[2];
            $res['gender'.$i]           = $row[4];
            $res['i']                   = $i;
            $i++;
        }
    }

echo json_encode($res);

このコードには問題はありませんが、別のページでそのデータコードを取得したいと思います

    $.post(urlName, function(data) {
    var obj = jQuery.parseJSON ( data );
    $noOfUser   = obj.i;
    alert("No of user- "+$noOfUser);

    for($i=0;$i<=$noOfUser;$i++)
    {
    $user_name = obj.user_name+$i;
    $user_emai = obj.user_email+$i;
    $gender    = obj.gender+$i;

    alert("User Name- "+$user_name);
    alert("User Email- "+$user_emai);
    alert("User Gender- "+$gender);
    }
    });

しかし、問題はobj.user_name+$i、単純obj.user_nameではなくこれを追加すると、データを適切に取得できないことですが、その方法でこれらの値を取得する必要がありますか?

4

1 に答える 1

0

あなたがやろうとしているのは、のuser_nameメンバーを取得しobjて値を追加しようとすることです$i。が定義されていないためuser_name、スクリプトは失敗します。

これは、JavaScript で動的に生成されたキーを使用してオブジェクトのメンバーにアクセスするには、[]アクセサーを使用する必要があるためです。この場合、次の例が機能するはずです。

$user_name = obj['user_name' + $i];
于 2013-01-06T09:44:45.580 に答える