Ответ 1
Вы не можете получить значение при вызове getJSON
, только после ответа.
var myjson;
$.getJSON("http://127.0.0.1:8080/horizon-update", function(json){
myjson = json;
});
Я использую getJSON для запроса JSON с моего сайта. Он отлично работает, но мне нужно сохранить вывод в другую переменную, например:
var myjson= $.getJSON("http://127.0.0.1:8080/horizon-update", function(json) {
});
Мне нужно сохранить результат в myjson
, но кажется, что этот синтаксис неверен. Любые идеи?
Вы не можете получить значение при вызове getJSON
, только после ответа.
var myjson;
$.getJSON("http://127.0.0.1:8080/horizon-update", function(json){
myjson = json;
});
$. 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
}