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