0

私はjsonをphpからモバイルに取得しています。コードは次のとおりです

$a = array('name'=>'pop', 'age'=>'32', 'kids'=>array('tim', 'john') );
echo json_encode($a);

モバイルでは問題なくデータを受け取りますが、json を解析し、そのキーを使用して「子供」要素にアクセスしようとすると、エラーが発生します。モバイルコードは次のとおりです。

var json = this.responseText;  
var response = JSON.parse(json);
alert(response.kids[0]);

エラー :

ここに画像の説明を入力

これは、「kids.length」を取得しようとしたときにも発生します..何か助けはありますか?

4

1 に答える 1

3

PHP 配列が無効です。

$a = array('name'='pop', 'age'=>'32', 'kids'=>array('tim', 'john') );

次のようにする必要があります。

$a = array('name' => 'pop', 'age'=>'32', 'kids' => array('tim', 'john') );
于 2012-07-09T16:01:59.883 に答える