자바 스크립트 및 PHP에서 .ajax 호출을 수행하여 배열을 가져 왔습니다. 그러나 표시 할 각 개체의 값을 표시 할 때 그렇게 할 수 없습니다.JSON 배열 및 객체에서 값을 가져올 수 없습니다.
PHP : 그래서
$request = '{"request_id":' .$requestId. ', "reqName":"' .$requestName. '", "reqSubject":' .json_encode($requestSubjects). '}';
array_push($requestArray, $request);
echo json_encode($requestArray);
나는 그것이 다음과 같습니다 console.log(data)
:
["{"request_id":13, "reqName":"Rin", "reqSubject":["English","A Math"]}", "{"request_id":14, "reqName":"Rin", "reqSubject":["English","E Math"]}"]
I console.log(data[0])
, 나는 첫 번째 개체 얻을 수있을 때는 :
{"request_id":13, "reqName":"Rin", "reqSubject":["English","A Math"]}
을 그러나 내가 객체의 값을 얻고 자 할 때, console.log(data[0].request_id)
처럼 undefined
가됩니다.
누군가 내 코드에 어떤 문제가 있는지 말해 주시면 감사하겠습니다. 고맙습니다.
그것을 밖으로 시도하십시오. 다음과 같이 구문 분석해야합니다. var result = JSON.parse (data [0]); 그렇다면 result.request_id는 당신이 원하는 것을 줄 것입니다. –
그것은'''data [0] [ "request_id"]''' –