私がしていることは、jsonファイルから値を取得し、それらを配列にプッシュしてランダムに選択してHTMLファイルに表示することです。私がいる問題は配列が空でないときは... JavaScript
var quotes = [];
var authors = [];
function loadJSON(callback) {
var xobj = new XMLHttpRequest();
xobj.overrideMimeType("application/json");
xobj.open('GET', 'quotes.json', true);
xobj.onreadystatechange = function() {
if (xobj.readyState == 4 && xobj.status == "200") {
// Required use of an anonymous callback as .open will NOT return a value but simply returns undefined in asynchronous mode
callback(xobj.responseText);
}
};
xobj.send(null);
}
function init() {
loadJSON(function(response) {
// Parse JSON string into object
var data = JSON.parse(response);
for(var i in data){
var key = i;
var val = data[i];
quotes.push(key);
authors.push(val);
}
});
}
init();
var index = Math.floor(Math.random()* (quotes.length + 1));
document.getElementById("p1").innerHTML = "<span class=\"quotes\">“</span>" + quotes[index] + "<span class=\"quotes\">”</span>" + "<span id=\"author\">" + " – " + authors[index] + "</span";
は、だから私のinit関数では、配列のキーとvalを押して...何かが配列であっても、それが空であるかのように、それはそれを扱うということですが、これは空のように扱います...これは簡単な質問ですが残念ですが、私はJSONでかなり新しいです。ありがとう
最後の ' span>には'> 'もありません。 – Xufox
@Xufox okありがとう、ちょうどコピーの貼り付けエラーだった –
init関数の最後の2行を入れてみてください – Ayudh