2012-02-29 3 views
0

안녕 후 내가 JS에 비교적 새로운 그리고 난하려고 할 때 오류 missing] after element list을 받고 유지하고 다음 실행 JSON 레벨 레벨() 오류 : 실종] 요소 목록

이 test.JSON라는 JSON 파일이을 :

{ 
"156644": { 
    name: "name1", 
    "street": "street1", 
    "city": "city1" 
}, 
"68656": { 
    "name": "name2 ", 
    "street": "street2", 
    "city": "city1" 
}, 
"388655": { 
    "name": "name3", 
    "street": "street3", 
    "city": "city1" 
}, 
"4564": { 
    "name": "name4", 
    "street": "street4", 
    "city": "city1" 
}, 
"6333": { 
    "name": "name5", 
    "street": "street5", 
    "city": "city1" 
} 
} 

그리고 어떤 자바 스크립트 는 :

var myObject = eval("(" + $.getJSON("test.json") + ")"); 

어떻게이 오류를 해결할 수 있습니까?

+2

'$ .getJSON()'은 JSON으로 이미 찾은 것을 반환하므로 eval() 할 필요가 없습니다. –

+0

누락 된 속성 이름 중 하나 이름 : "name1" – Dampsquid

+0

나는 test.json에 액세스 할 수 없다고 생각합니다. jsFiddle 및 첨부 파일을 제공하십시오. 또한 'name'주위의 따옴표를 먼저 수정하십시오 하위 목적 – mozillanerd

답변

1

getJSON 기능 :

  1. 당신을 위해 자바 스크립트 객체로 JSON을 구문 분석됩니다. eval을 만지지 마십시오.
  2. 는 비동기 콜백이 아닌 반환 값 그래서

을 통해 데이터를 처리합니다

$.getJSON("test.json", handleData); 

function handleData(data) { 
    console.log(data); 
} 

당신은 또한 당신의 JSON 데이터에 구문 오류가 있습니다. http://jsonlint.com/을 사용하여 정확하게 찾으십시오.

관련 문제