내가 다음과 같습니다 자바 스크립트에서 JSON 응답이 속성에 액세스 할 수 없습니다 :이 데이터는 응답입니다 console.log(data)
을 적용한 결과입니다JSON 응답이
{"opt1":"2.92","opt2":"4.24","opt3":"6.36"};
그러나
success: function(data){
console.log("Ajax succeeded");
console.log(data);
console.log(data.opt1);
},
을, I opt1 값에 액세스 할 수 없습니다. 콘솔에 정의되지 않음이 표시됩니다. 이것이 왜 그런가? JSON이 유효한지 확인했습니다.
EDIT
이 경우에는 서버에 JSON 배열 변환 PHP에로 json_encode 함수를 사용한다. 나는 마지막에 세미콜론을 제거하려고 노력했다. 이것은 여전히 opt1에 대해 정의되지 않은 값을 제공한다. 또한 ajax 호출의 dataType을 설정하여 오류가 발생하여 예기치 않은 문자가 있음을 나타냅니다.
그것이 정말 마지막에 세미콜론이 있습니까? 유효하지 않은 JSON입니다. 당신은'console.log (data)'가 JSON 문자열을 _ _ string_으로 로깅하지 않는다고 확신합니까? 명시 적으로 jQuery에 JSON을 기대하고 있다고 말하지 않은 경우 응답 형식이 무엇인지 추측하려고합니다. 문자열이 유효하지 않은 JSON이므로 JSON은 구문 분석하지 않으므로 속성에 액세스 할 수 없습니다. . – nnnnnn
더 많은 코드보기 - AJAX 호출에서'dataType : "json"'을 지정하고 있습니까, 아니면'Content-type : application/json'을 보내는 서버입니까? – Barmar
@PankajGarg : 1. 귀하가 가리키는 대답은 OP가 약술 한 문제와 아무런 관련이 없습니다. 2. 당신의 대답을보기 위해 영업 시간을 길게 잡는 것은 너무 쿨하지 않습니다. 답변을 게시 할 때 OP에 그 사실이 통보되었습니다. 그게 충분합니다. 댓글 게시 (불필요하게 굵은 글씨로 작성하는 것보다 덜)는 적절하거나 유용하지 않습니다. –