Saya mencoba memuat file .json ke dalam variabel di javascript, tetapi saya tidak bisa membuatnya berfungsi. Ini mungkin hanya kesalahan kecil tetapi saya tidak dapat menemukannya.
Semuanya berfungsi dengan baik ketika saya menggunakan data statis seperti ini:
var json = {
id: "whatever",
name: "start",
children: [{
"id": "0.9685",
"name": " contents:queue"
}, {
"id": "0.79281",
"name": " contents:mqq_error"
}
}]
}
Saya meletakkan semua yang ada di {}
dalam content.json
file dan mencoba memuatnya ke variabel JavaScript lokal seperti yang dijelaskan di sini: muat json ke variabel .
var json = (function() {
var json = null;
$.ajax({
'async': false,
'global': false,
'url': "/content.json",
'dataType': "json",
'success': function(data) {
json = data;
}
});
return json;
})();
Saya menjalankannya dengan debugger Chrome dan selalu memberi tahu saya bahwa nilai variabelnya json
adalah null
. The content.json
berkas berada dalam direktori yang sama dengan file js yang menyebutnya.
Apa yang saya lewatkan?
/content.json
artinya file tersebut berada di level root aplikasi web Anda. Ubah kecontent.json
(tanpa garis miring) untuk mengarahkannya ke direktori yang sama tempat file skrip Anda ditempatkan. Hanya dalam kasus jika file skrip Anda ada di direktori level root, itu akan berfungsi.