GetJSON's data : clarification needed

孤人 提交于 2019-12-11 06:38:00

问题


Given JSON containing:

[
{"myKey":"A","status":0,"score":1.5},{"myKey":"C","status":1,"score":2},
{"myKey":"D","status":0,"score":0.2},{"myKey":"E","status":1,"score":16},
{"myKey":"F","status":0,"score":0.4},{"myKey":"G","status":1,"score":3}
]

Given JS such:

MyJSON = $.getJSON('http://d.codio.com/hugolpz/getJson--/App/data/statusStarter2.json' );

How to get the JSON's content (stringified) into localStorage.data ?

Note: localStorage.data = JSON.stringify(MyJSON); returns {"readyState":1}, which is not my wish. I looked into jQuery.getJSON/, but I'am quite confused by the function (data).


回答1:


getJSON works asynchronously and what it returns is AJAX request object. So use success callback function of getJSON to recieve the data

$.getJSON('http://d.codio.com/hugolpz/getJson--/App/data/statusStarter2.json', function(data) {
  // do JSON.stringify(data) here
});



回答2:


Did you try :

localStorage.setItem('data', JSON.stringify(MyJSON));

and

var JSON = localStorage.getItem('data');

and as ajax is async :

$.getJSON('url', function(MyJSON) {
     localStorage.setItem('data', JSON.stringify(MyJSON));
});


来源:https://stackoverflow.com/questions/17391324/getjsons-data-clarification-needed

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!