2013-02-20 2 views
0

자바 스크립트JSON 오류

ready(function(){ 
     request.get("json/pie7.json", { 
      // Parse data from JSON to a JavaScript object 
      handleAs: "json" 
     }).then(function(data){ 
      arrayUtil.forEach(data.items, function(item,i){ 
       itemArray.push(item.value); 
      }); 
       alert(itemArray) 
     }, 
     function(error){ 
      alert(error); 
     }); 

}); 

pie7.json

{ 
    "title":"JSON Sample Data", 
    "items":[{ 
     "name":"text", 
     "value":33 
    },{ 
     "name":"integer", 
     "value":100 
    },{ 
     "name":"float", 
     "value":5.65 
    },{ 
     "name":"boolean", 
     "value":56 
    }] 
} 

이 표시 오류로 :

SyntaxError: JSON.parse: expected property name or '}' 

하지만 난에 pie7.json의 이름을 바꿀 때 모든 파일 이름 sample.json과 같은 이름으로 javascript의 요청 경로를 변경하면 문제없이 작동합니다.
그래서 파일 이름을 pie7.json에 넣을 때 오류가 발생하는 이유는 무엇입니까?

+0

여기 전체적인 이야기를하는 것은 의심 스럽습니다. 가져 오기가 발생했을 때 브라우저 디버거 (방화 광구, 크롬 개발자 도구 등)에서 네트워크 탭을 보려고 했습니까? 이 시점에서 서버 응답이 올바른지 확인 했습니까? –

답변

0

브라우저에서 pie7.json을 캐시하고 있다고 생각합니다. 캐싱을 방지하기 위해 요청 개체에 preventCache: true을 추가 할 수 있습니다.

request.get("json/pie7.json", {  
    handleAs: "json", 
    preventCache: true 
})