2012-10-02 4 views
0

데이터를 보유하고있는 Json 파일을 포함시켜 동적 선택 옵션 양식을 만드는 데 사용할 HTML 파일로 가져올 수 있습니다.이 데이터의 구조를 Json 파일에 쓰려면 어떻게해야합니까?

예를 들어, 첫 번째 선택 옵션에서 남자 또는 여자인지 물어보고 남자와 여자를 선택 사항으로 나열하면 동적으로 생성 된 다음 선택 옵션에는 이전에 선택했던 옵션과 선택은 Json 파일에서 가져옵니다. 내가

 Var data= new object(); 
    Data['male']=['tall', 'short']; 
    data['tall']=['rich', 'poor']; 

처럼이 구조는 배열을 연관 비슷 생각하지만 난 너무 확실하지 않다 말할 경우

는 그 데이터를 얻을 수 있어야합니다. 따라서 위의 내용을 살펴보면, 남성이 남성을 선택하면 키가 크거나 짧은 옵션이 주어지며, 모든 것이 선택되면 부자 나 가난한 옵션이 부여됩니다.

는 뭔가 당신이 예를 사용하여이 작업을 수행하는 방법에 대한 올바른 방향으로 날 지점 수 있다면, 나는 그것을 대단히 감사하겠습니다

{"data": { 

    man:[]; 
    woman:[]; 
    } 

    } 

처럼, 나는 많은이없는 JSON이있을 거라고 생각 Json 저 자신을 쓰는 경험.

답변

1

당신은 문제의 몇 금지, 곧 정상 궤도에있어 : ​​

{ 
    "data": { 
    "male": [ 
     "tall", 
     "short" 
    ], 
    "tall": [ 
     "rich", 
     "poor" 
    ] 
    } 
} 

는 JSON은 항상 키와 내용 모두 큰 따옴표 ("")를 사용하는 것이 가장 좋습니다.

또한 JSON 인 다음 구문을 사용하여 자바 스크립트에서 객체를 선언 할 수
+0

아, 고맙습니다. 저와 함께 노트북을 가지고 있지 않아서 다음 수업을 기다리는 동안 실제로 전화로이 사실을 입력했습니다. – barit

+0

내가 작성한 내용에 대한 나의 질문은 json 파일에서 데이터를 검색 할 때 데이터 [0]가 특정 단어 "남성"을 제공하고 옵션 값에 표시하거나 다시 표시 할 수있게하는 것입니다. "male"배열의 내부는 무엇입니까? 또한 내가 "부자"처럼 분파를 계속하기를 원한다면 그것은 단지 "부자"가 될 것인가? [ "no hair", "hair"]? 도와 주셔서 다시 한 번 감사드립니다! – barit

+0

'data [0]'는'undefined'를 반환합니다 -'data'는 객체이므로 인덱스 값으로 무엇을해야할지 모릅니다. 'data [ "male"]'또는'data.male'은'[ "tall", "short"]'를 반환합니다. 'male'은 배열이므로'data.male [0]'은'tall'을 리턴합니다. 그리고 네, 원하는만큼 객체와 배열을 중첩 할 수 있습니다. – redhotvengeance

1

: 기본적으로

var data = { 
    'male': ['tall', 'short'], 
    'tall': ['rich', 'poor'] 
}; 

, 당신은 당신이 당신만큼 속성을 선언 할 수 있습니다 {} 대신 new Object();의 사용 자바 스크립트 객체를 선언 할 수 있습니다 이 방법으로 원한다면 "name": value.

개체의 속성은 data.male 또는 data["male"]의 두 가지 방법으로 액세스 할 수 있습니다.

+0

감사합니다. html 파일에서 할 수 있다는 것을 알고 있지만, 올바르게하고 있습니다. 이제 다른 파일에서 가져와야합니다. – barit

관련 문제