2016-12-04 14 views
0

JSONフォームでデータを取得し、それをjQueryに渡すAPIを使用しています。jQueryからこのJSON構造のデータにアクセスするにはどうすればよいですか?

私のJSON、これは私のコード

$json = file_get_contents($url); 
$json = json_encode($json); 

そして、私のjQueryからであるPHP側から

{ 
    "username": { 
     "id": 0001, 
     "name": "test", 
     "IconId": 000, 
     "Level": 00, 
     "revisionDate": 00000000 
    } 
} 

のように見える私はしかし

<script type="text/javascript"> 
    var ar = <?php echo $json ?>; 
    document.write(ar); 
</script> 

を使用してデータを取得することができ、I JSONから特定のデータを取得できるようにしたい。例えば名前。

私はこの

<script type="text/javascript"> 
    var ar = <?php echo $json ?>; 
    ar = jQuery.parseJSON(ar); 
    document.write(ar.name); 
</script> 

ようjQuery.parseJSONを使用してみましたそして私はまた、私は常にどちらか絶対に何も(空白ページ)を取得していない、または私は "未定義" を取得

<script type="text/javascript"> 
    var ar = <?php echo $json ?>; 
    ar = jQuery.parseJSON(ar); 
    document.write(ar[0].name); 
</script> 

を試してみました。

ありがとうございます。

+0

するTryのdocument.write(ar.username.name)。 – Xinzoop

+2

また、データに存在する ''ユーザー名 ''も参照する必要があります。 'document.write(ar.username.name)'です。 - [オブジェクト/配列/ JSONのアクセス/処理(入れ子になった)](https://stackoverflow.com/questions/11922383/access-process-nested-objects-arrays-or-json) –

+0

try document.write(ar [0 ] .username.name); – Harminder

答えて

0
data={ 
    "username": { 
     "id": 0001, 
     "name": "test", 
     "IconId": 000, 
     "Level": 00, 
     "revisionDate": 00000000 
    } 
} 

console.log(data["username"]["name"]); 

//output test 
+0

これは素晴らしい作品です、ありがとうございます! – rohanharrison

+0

あなたは 'JSON.parse'を試しましたか?応答は文字列でなければなりません。 – Rajesh

0

arは、オブジェクト参照です。そこから、そのオブジェクトにはusernameという単一のプロパティがあります。このプロパティは、オブジェクトを格納します。オブジェクトの名前はnameです。

だから、あなたが必要です

ar.username.name 
関連する問題