는 내가 AJAX 호출에서 다시 JSON 객체를 받고이 같은 결과를 로깅하고있어 정의되지 않는다 :JSON 개체 속성은
console.log(response);
을 그리고 이것은 콘솔에 로그인 한 반응이다 :
{"filename":"new.jpg","orientation":"vertical"}
그러나, 내가
console.log(response.orientation);
나는 그것이 정의되지 않은 응답을 얻을 때.
내가 읽은 대부분의 답변은 객체 대신 배열이 반환되고 응답 [0]. 방향이 작동해야한다는 것을 나타내지 만 여기에는 해당하지 않습니다. 같은 배열을 콘솔의 다른 변수에 할당 할 때 :
var obj = {"filename":"new.jpg","orientation":"vertical"}
그런 다음 obj.orientation이 올바른 값을 반환합니다.
$response=array('filename' => $newfilename, 'orientation' => $orientation);
$response=json_encode($response);
echo $response;
그것은 명백한 이유 속성이 정의되지 않은 보이고있다인가 :
나는 PHP에서 JSON 개체를 만드는거야?
을 사용하십시오. 특성에 액세스하려면 먼저 JSON.parse를 통해 전달해야합니다. 또한 [JSON 객체와 같은 것은 없습니다.] (http://benalman.com/news/2010/03/theres-no-suchthing-as-a-json/) – jbabey
당신의 보내는 아약스 요청 및 성공 함수 – Ashirvad