2016-06-17 2 views
-4

문제가 있습니다. 나는 PHP에서 json_encode 배열을 가지고있다. 아약스로, 나는 자바 스크립트로 돌아 간다.json_encode을 읽을 수 없습니다.

PHP

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

아약스 콜백 함수

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

내가 데이터를 경고 할 때 나는 코드를 경고 할 때, 나는 (지금 [{"code":"xyz","email":"[email protected]"}]

을 얻거나 이메일) undefined라고합니다.

데이터 [0] .code를 알리는 데 도움을 줄 수 있습니까? 당신의 아약스 옵션에서

+0

을 넣었다 jsfiddle

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

에서 시도하고 귀하 응답은 아마도 JSON으로 구문 분석되지 않습니다. ajax 호출에서'dataType : "json"'을 설정하십시오. 또는 작동하지 않는 경우 전체 아약스 코드를 표시하는 질문을 업데이트하십시오. – 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

의 작업을 분석 할 필요가