2011-04-22 3 views
0

이 코드 스 니펫은 로컬 호스트에 호스팅 된 API에서 Json 데이터를 가져옵니다. json 객체를 자신의 CSS ID (selector?)에 넣을 수는 있지만 자바 스크립트에서 다른 값을 사용하고 싶습니다. 예를 들어, 자바 스크립트에서 '#long'을 사용하고 싶습니다. 나는 전역 변수를 사용하여 시도했지만 'long'은 정의되지 않았다. 스크립트에서 uid, lat 또는 long을 사용할 수 있도록하려면 어떻게해야합니까?jQuery와 자바 스크립트 간의 JSON 데이터 사용

$(document).ready(function(){ 

    $.get("http://localhost:4567/get/233307/loc", function(data){ 
     $('#uid').append("UID: " + data.uid); 
     $('#lat').append("Latitute: " + data.lat); 
     $('#long').append("Longitude: " + data.long); 

     var long = data.long; 
     alert(long); 
     }, "json"); 

}); 

감사합니다.

답변

1
var myApp = {}; 
$(document).ready(function(){ 

    $.get("http://localhost:4567/get/233307/loc", function(data) { 
     myApp.data = data; // Can be stored here. 
     orPassItToAnotherFunction(data); 
    }); 
}); 
+0

대단히 고마워요, 제가 필요로했던 것과 똑같이 작동했습니다. – Jebish

1

전역 범위에서 변수를 선언하고이를 ajax 콜백에 할당하십시오.

var long; 
var lat; 
var uid; 

$(document).ready(function(){ 

$.get("http://localhost:4567/get/233307/loc", function(data){ 
    $('#uid').append("UID: " + data.uid); 
    $('#lat').append("Latitute: " + data.lat); 
    $('#long').append("Longitude: " + data.long); 

    long = data.long; 
    lat = data.lat; 
    uid = data.uid; 
    alert(long); 
}, "json"); 

}); 
+0

젠장 밖에, 이전에 var long;를 선언보십시오! – HurnsMobile

+0

당신은 네임 스페이스에서 그것들을 둘러싸 야합니다. – Shawn

+0

나는 이것을하려고했지만, 다른 함수에서 long, lat 또는 uid를 사용하려고하면 'undefined'값을 갖는다. – Jebish

0

것은 나를 이길, $(document).ready(function(){