내 json 응답을 전역 변수에 저장하고 싶습니다. getJSON 요청을 두 번 이상하지 않고도 내 응용 프로그램을 통해 사용할 수 있습니다.jQuery에서 JSON 응답을 저장하는 방법은 무엇입니까?
var data;
$.getJSON("panorama.json",function(json){
data = json.images[0].src;
console.log(data);
});
console.log(data);
실제 요청에 로그인하면 괜찮지 만 다른 곳에서는 "정의되지 않음"이 표시됩니다. 모든 설명이 유용합니다. 두 번째는 정의되지 ...
$.myglobals = { result: "unset" }
$(document).ready(function() {
$.getJSON("panorama.json", function(json) {
$.myglobals.result = json.images[0].src;
console.log($.myglobals.result);
});
console.log($.myglobals.result);
}) ;
첫 번째 로그가 괜찮습니다, 시도 :
편집 [의견에서 복사]. [답변에서 복사]
편집 :
실제로 두 방법은 일
흥미로운 것은 내 요청이 함수에 있었고, 내가 직후 을 내 전역 변수를 액세서하는 시도이다 같은 기능의 요청
기능 외에서받은 경우 매력처럼 작동
전역 변수가 업데이트되기 전에 액세스했는지 궁금합니다. JQuery 예제에서 : Note :이 함수 뒤에 오는 줄은 콜백 전에 실행된다는 점에 유의하십시오. –
당신은 업데이트에 대해 맞을지 모르겠지만 내 글로벌 var가 업데이트되었는지 정확히 알 수 있습니까?또는 내 전역 var 내가 그것을 사용하기 전에 업데이트 할 수 있도록 내 요청을 넣을 것이라고 생각할 수있는 유일한 것은 요청의 콜백에 모든 것을 쓰고 있지만 바보 같은 소리가 난다 :) – soda01