jQuery с помощью метода getjson сохранить результат в переменной [дубликат]



этот вопрос уже есть ответ здесь:



я использую getJSON для запроса JSON с моего сайта. Он отлично работает, но мне нужно сохранить вывод в другую переменную, например:



var myjson= $.getJSON("http://127.0.0.1:8080/horizon-update", function(json) {

});


мне нужно сохранить результат в myjson но, кажется, этот синтаксис не является правильным. Есть идеи?

501   2  

2 ответов:

вы не можете получить значение при вызове getJSON, только после ответа.

var myjson;
$.getJSON("http://127.0.0.1:8080/horizon-update", function(json){
    myjson = json;
});

$.getJSon ожидает, что функции обратного вызова либо передают его в функцию обратного вызова, либо в функции обратного вызова назначают его глобальной переменной.

var globalJsonVar;

    $.getJSON("http://127.0.0.1:8080/horizon-update", function(json){
               //do some thing with json  or assign global variable to incoming json. 
                globalJsonVar=json;
          });

IMO лучше всего вызвать функцию обратного вызова. что приятнее для глаз, аспекты читаемости.

$.getJSON("http://127.0.0.1:8080/horizon-update", callbackFuncWithData);

function callbackFuncWithData(data)
{
 // do some thing with data 
}

Comments

    Ничего не найдено.