2016-10-11 11 views
1

私はtest.phpのような配列を持っています。なぜ私はj​​sonとしてアクセスできない

Array(
[0] => Array 
    (
     [id] => 1 
     [name] => nikhil 
     [password] => 81dc9bdb52d04dc20036dbd8313ed055 
    ) 
[1] => Array 
    (
     [id] => 2 
     [name] => akhil 
     [password] => 81dc9bdb52d04dc20036dbd8313ed055 
    ) 
) 

私はJSONに変換し、それが次に

$jsonformat = json_encode($array); 
echo $jsonformat; 

私はJSONを使用して、この文字列にアクセスする方法を今すぐtest.php

[{ 
    "id": 1, 
    "name": "nikhil", 
    "password": "81dc9bdb52d04dc20036dbd8313ed055" 
},{ 
    "id": 2, 
    "name": "akhil", 
    "password": "81dc9bdb52d04dc20036dbd8313ed055" 
}] 

に、このようなJSON文字列を取得

エコーAJAX呼び出し。このJSONオブジェクトの1行目の名前にしかアクセスしません。私はこれを試みた:

$.ajax({ 
    type: 'post', 
    url: '/test.php', 
    datatype: 'JSON', 
    success: function(result) { 
     alert(result[0].name); 
    } 
}); 

しかし、これは動作しません。助言がありますか?

+0

達するのですか?もしそうなら、 'result'には' console.log(result); '何が含まれていますか? – jeroen

+0

'成功:関数(結果){ varデータ= $ .parseJSON(結果); ()); –

+1

ちなみに、jQueryを確認するには、単に 'datatype'を' dataType'に変更する必要があります返されたjsonを自動的に解析します。 – jeroen

答えて

3

Javascriptでは大文字と小文字が区別されます。データ型をjsonに設定すると、jQueryは何を返すのかを知り、自動的に解析します。

ただし、データ型の正しいキーはdataTypeで、datatypeではありません。

だからあなたが必要とする:あなたは `SUCCESS`関数は(あなたのJSONが...有効)

$.ajax({ 
    type: 'post', 
    url: '/test.php', 
    dataType: 'JSON', 
    success: function(result) { 
     alert(result[0].name); 
    } 
}); 
+2

はい、正しいです。私はそれをチェックした、今コードが働いた。 +1 –

関連する問題