Hep eşzamanlı jQuery.ajax() kullanabilirsiniz:
var jsonData;
$.ajax({
dataType: "json",
url: "jsondatafile.json",
async: false
success: function(data){jsonData = data}
});
o jQuery API açıklandığı gibi tavsiye edilmez Ancak:
Ajax ilk harf operasyonu anlamına "asenkron" anlamına gelir Paralel olarak gerçekleşir ve tamamlanma sırası garanti edilmez. $ .ajax() işlevinin varsayılan eşzamanlaması seçeneği, istek yürütüldükten sonra kod yürütme işleminin devam edebileceğini gösterir. Tarayıcının yanıt vermemesine neden olabileceğinden, bu seçeneğin false (ve böylece çağrının artık eşzamansız hale getirilmesini) için ayarlanması kesinlikle önerilmez.
d3.json()
işlevi, eşzamansızdır. Bu nedenle, data
değişkenini okumadan önce verilerin alınmasını beklemeniz gerekir.
d3.json("temp.json", function(data){
//use data here
})
// do not use data anymore
Not: Bu asenkron veri ile uğraşırken, uygulama d3.json()
işlevi içinde her şeyi yapmaya neden, nedeni Etkileşimli Veri Vis göre How to import json data in D3?
Ben bu yöntemle vardı bir sorun dataset' hemen 'd3.json' çağrısından sonra' erişmeye çalışırsanız, bu yüklediğiniz tüm olabilmesidir henüz hangi hatalara yol açabilir – arvi1000