Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

jQuery getJSON save result into variable [duplicate]

I use getJSON to request a JSON from my website. It works great, but I need to save the output into another variable, like this:

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

I need to save the result into myjson but it seems this syntax is not correct. Any ideas?

like image 837
user1229351 Avatar asked Apr 02 '13 13:04

user1229351


2 Answers

You can't get value when calling getJSON, only after response.

var myjson; $.getJSON("http://127.0.0.1:8080/horizon-update", function(json){     myjson = json; }); 
like image 64
webdeveloper Avatar answered Oct 11 '22 08:10

webdeveloper


$.getJSon expects a callback functions either you pass it to the callback function or in callback function assign it to global 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;           }); 

IMO best is to call the callback function. which is nicer to eyes, readability aspects.

$.getJSON("http://127.0.0.1:8080/horizon-update", callbackFuncWithData);  function callbackFuncWithData(data) {  // do some thing with data  } 
like image 35
Ravi Gadag Avatar answered Oct 11 '22 10:10

Ravi Gadag