Подтвердить что ты не робот

JQuery getJSON сохраняет результат в переменной

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

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

                 });

Мне нужно сохранить результат в myjson, но кажется, что этот синтаксис неверен. Любые идеи?

4b9b3361

Ответ 1

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

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

Ответ 2

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

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;
          });

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

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

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