2016-07-18 4 views
1

json 파일을 JavaScript var에로드하려고 시도하지만 작동하지 않습니다.JS 객체를 JS 객체에로드하십시오.

var jsonString = JSON.stringify('./test.json'); 
var obj = JSON.parse(jsonString); 

console.log(obj.details.ProductID); 

정의되지 않은 ProductID 속성을 읽을 수 없다는 메시지가 표시됩니다.

내가 뭘 잘못하고 있니?

+2

로드 파일은 별도로 변수로 받아, 후 캐릭터 라인 화? –

+0

@Satej S 그러면 문자열이 아닌 객체가됩니다. – TanguyB

+0

여기서'JSON.stringify'가 파일을 읽는 것을 읽었습니까? – undefined

답변

2

당신은 파일을 얻을 수있는 AJAX 호출을 확인해야합니다. $.getJSON 정확히 이러한 목적을 위해 의도 된 :

$.getJSON('./test.json', function(obj) { 
    console.log(obj.details.ProductID); 
}); 
2

JSON.stringify() 첫 번째 인수는 파일이 아닌 유효한 JSON 문자열이어야합니다. 당신이 jQuery를 사용하는 경우

$.getJSON('./test.json', function(responseObject){ 
    var obj = responseObject 
    console.log(obj) 
}) 
2

:

당신은 서버에서 파일을 검색 할 수 AJAX를 사용할 필요가

$.getJSON("/test.json", function(obj) { 
    console.log(obj.details.ProductID); 
});