2016-06-17 83 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嗎?

+0

有你響應可能不會被解析爲JSON。在你的ajax調用中設置'dataType:「json」'。或者更新你的問題,顯示你的完整的ajax代碼,如果這不起作用。 – jszobody

+0

另外,爲什麼甚至在第一個位置嵌套該數組?如果你只是做了'$ back = [「code」=> $ code,「email」=> $ email];' – jszobody

回答

3

在你的Ajax選項設置dataType: "JSON"

+0

我的錯,我的錯 –

0

你需要分析它

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

它的工作,我的jsfiddle

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

我試過我處於警戒XYZ