2012-01-16 7 views
1

다음 내용으로 JS 파일을 만들었습니다.Jquery를 사용하여 JSON 읽기

{ "Root":{"APPLICATION":"TestMenu", 
      "SUBROOT":["ADMIN","Seller","Buyer"] 
     "TAB":"ADMIN":"Home","ADMIN":"LiveAuction","ADMIN":"Master","ADMIN":"PostAuction"] 
        "SUBTAB":[ 
          {"APPLICATION":"TestMenu","SUBROOT":"ADMIN","TAB":"HOME","CHILD":"HOME","URL":"\Default.aspx"}, 
           {"APPLICATION":"TestMenu","SUBROOT":"ADMIN","TAB":"LiveAuction","CHILD":"","URL":"#"}, 
           {"APPLICATION":"TestMenu","SUBROOT":"ADMIN","TAB":"LiveAuction","CHILD":"AuctionCatalog","URL":"\AuctionCatalog.aspx"}, 
           {"APPLICATION":"TestMenu","SUBROOT":"ADMIN","TAB":"LiveAuction","CHILD":"BidBook","URL":"\BidBook.aspx"}, 
           {"APPLICATION":"TestMenu","SUBROOT":"ADMIN","TAB":"LiveAuction","CHILD":"SampleRequest","URL":"\SampleRequest.aspx"} 
          ] 
      } 
    } 

다음 코드로 JS 파일을 호출합니다.

$.getJSON("js/TestMenu.js", {}, function (json) { JsonCallBack(json); }); 
    function JsonCallBack(json) { 
     $.each(json.results, function (i, tweet) { 
      alert("JSON Data: " + json.Root); 
     }); 
    } 

이제 JSON을 검색 할 수있는 단일 개체로 만들고 싶지만 JSON을 얻지는 못합니다.

방화 광을 실행할 때 응답이 동일하다는 것을 알 수 있습니다. 아무도 왜 이것이 작동하지 않는지 말해 줄 수 있습니까?

+2

jsonLint를 통해 JSON의 유효성을 검사하려고 시도했지만 올바른 JSON (http://jsonlint.com/)이 아닌 것 같습니다. – fcalderan

+1

JsonCallBack()에서 try/catch를 사용하여 문제를 확인하십시오. – craftsman

+1

또는 응답에'$ .get()'과'JSON.parse()'를 사용해 볼 수 있습니다. JSON에 오류가 있는지 여부를 알려줍니다. – Jivings

답변

1

JSON이 유효하지 않습니다. JSON이 유효한지 확인하려면 JSLint을 사용하십시오. JSLint는 다음과 같이 말합니다 : Error : Line 1 문자에서 문제가 발생했습니다. 74 : '}'이 1 행에서 '{'과 일치하고 대신 'TAB'이 보입니다. 라인 1 문자 79에서

{ "Root":{"APPLICATION":"TestMenu", "SUBROOT":["ADMIN","Seller","Buyer"] "TAB... 

문제 : 기대는 '}' '{'라인 1에서 대신 보았다 일치하는 ':'.

{ "Root":{"APPLICATION":"TestMenu", "SUBROOT":["ADMIN","Seller","Buyer"] "TAB... 

문제는 1 번 줄에 표시됩니다. 80 : '(종료)'가 예상되어 대신 'ADMIN'이 (가) 보입니다.

{ "Root":{"APPLICATION":"TestMenu", "SUBROOT":["ADMIN","Seller","Buyer"] "TAB... 

JSON : 나쁨.

+0

대신 [JSONLint] (http://jsonlint.com/)를 사용하십시오. 올바른 JavaScript가 항상 유효한 JSON이 아닙니다. –

관련 문제