2016-06-17 10 views
-4

問題があります。私はPHPでjson_encode配列を持っています。 ajaxを使って、私はjavascriptスクリプトに戻ります。json_encodeを読み取れません

PHP

<?php 
$code = 'xyz'; 
$email = '[email protected]'; 
$back = array(); 
array_push($back, array("code" => $code,"email" => $email)); 
echo json_encode($back); 
?> 

AJAXコールバック関数

function(data){ 
alert(data); 
alert(data[0].code); 
} 

私はデータを警告しようとすると、私はコードを警告しようとしたとき、私は(今[{"code":"xyz","email":"[email protected]"}]

を取得したり、電子メール)それはundefinedと言います。

データ[0] .codeが正しく警告されますか?あなたのAjaxオプション

+0

をして得たjsfiddle

var data=[{"code":"xyz","email":"[email protected]"}] alert(data); alert(data[0].code); 

で試みていますあなたの応答はおそらくJSONとして解析されていません。あなたのajax呼び出しで 'dataType:" json "'を設定してください。それがうまくいかない場合は、あなたの完全なAjaxコードを表示して質問を更新してください。 – jszobody

+0

また、最初にその配列をネストするのはなぜですか? '$ back = [" code "=> $ code"、 "email" => $ email]; ' – jszobody

答えて

3

あなたはそれを

function(data){ 
    var obj = JSON.parse(data[0]); 
    alert(obj.code) 
} 
+0

私のせいです。私のせい –

0

dataType: "JSON"を設定し、私は、アラートのxyz

0

その作業を解析する必要が

関連する問題