2011-08-11 4 views
2

총 초급 질문입니다. 제 질문은 $ .get 또는 $ .getJSON 또는 $ .ajax (또는 다른 메소드)를 사용하여 서버에 보낼 수있는 데이터에 관한 것입니다. 이 데이터가 실제로 저장되는 위치 나 액세스하는 방법을 이해하지 못합니다.JSON/AJAX를 사용할 때이 데이터가 정확히 어디로 전송되고 어떻게 액세스합니까?

의 내가 같이 보이는, test.json라는 파일이 있다고 가정 해 봅시다 :

{ 
"name":"Bob", 
"age":"84", 
"sex":"male" 
} 

나는 $ .getJSON을 경고에이 데이터를 표시 할뿐만 아니라 사용하여 서버에 새 데이터를 보내려면 좋아요 :

$(function() { 
$.getJSON("ajax/test.json",{height:"tall",shoes:"sneakers"}, 
    function(data) { 
     alert("Data Loaded:" +data.name); 
    }); 
}); 

따라서 경고에는 "Bob"이 표시됩니다. 그러나 경고를 ("Data Loaded :"+ data.height)로 변경하면; 경고는 "undefined"라고 말할 것입니다. 그래서 이것이 내가 얻지 못하는 기본 개념입니다. 정확히이 데이터를 어디로 보내고 어떻게 접근합니까?

답변

0

$ .getJSON()의 두 번째 인수는 URL과 함께 전달할 매개 변수입니다. 귀하의 경우, 서버에서 요청되는 URL은 {REST_OF_URL}는 자바 스크립트가 다운로드되는 URL입니다

GET {REST_OF_URL}ajax/test.json?height=tall&shoes=sneakers 

입니다.

응답 객체에서 키와 신발을 다시 가져 오려면 서버에서 사용자가 사용할 수있는 서버 측 언어로 브라우저에 반환되기 전에 JSON 객체에 해당 값을 동적으로 추가해야합니다 .

+0

확인. 따라서 기본적으로이 추가 정보를 사용하여 파일에서 검색 할 내용을 좁히는 방법과 동일한 방법으로 WordPress 기사 발췌를 요청한 다음 매개 변수를 추가하여 지정된 범주의 발췌 내용 만 표시 할 수 있습니다. – johnnyb

+0

네, 맞습니다! – pleonasm

1

height은 json 파일에 정의되어 있지 않으므로 ("Data Loaded:" +data.height);을 호출하면 반환 할 항목이 없습니다. 당신이이 가 test.json의 데이터를 반환 종류의 방법을 얻을 호출 코드에서

. 거기에는 높이가 없습니다. 그래서 인쇄를하러 갈 때 그것은 정의되지 않습니다.

관련 문제