1

以下を含む JSON が与えられた場合:

[
{"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}
]

JS が与えられた場合:

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

JSON のコンテンツ (文字列化) を localStorage.data に取得する方法は?

注: localStorage.data = JSON.stringify(MyJSON);を返しますが{"readyState":1}、これは私の願いではありません。jQuery.getJSON/を調べましたが、.getJSON/にかなり混乱していfunction (data)ます。

4

2 に答える 2

3

getJSON非同期で動作し、返されるのは AJAX リクエスト オブジェクトです。の成功コールバック関数を使用getJSONしてデータを受信します

$.getJSON('http://d.codio.com/hugolpz/getJson--/App/data/statusStarter2.json', function(data) {
  // do JSON.stringify(data) here
});
于 2013-06-30T14:26:00.070 に答える
2

試しましたか :

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

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

そして ajax は async であるため:

$.getJSON('url', function(MyJSON) {
     localStorage.setItem('data', JSON.stringify(MyJSON));
});
于 2013-06-30T14:26:09.060 に答える