У меня есть, как я полагаю, большой JSON-файл, в котором мой код JavaScript не загружает все данные. Я знаю это, потому что на вкладке «Сеть» инструментов разработчика в FireFox говорится, что он получает маркер конца данных, например, 57,301, но в файле содержится 528,342 строки JSON.
Я пытался просто извлечь, но сохранилполучение ошибок об 'ожидании', необходимом для использования асинхронно, но я не знаю, как работают асинхронные функции. В моем запросе xmlhttp я установил флаг async в false. Это был единственный способ заставить его работать с кодом, который я выполняю.
Я добавляю объекты json с широтой, долготой и высотой. Мой JSON отформатирован так:
{"points":[
{"lat": 0, "lon": 0},
.
.
.
{"lat": 0, "lon": 0}]}
Мой запрос закодирован как таковой
function get_json_data(){
var data = [];
var response = new XMLHttpRequest();
response.onreadystatechange = function(){
data_points = JSON.parse(this.responseText);
*** CONVERTING LAT/LON TO ARRAY AND PUTTING INTO DATA ***
});
response.open("GET", "http://url/path/to/json", false);
response.send();
return data;
}
Он отлично работает с файлом JSON, который не такой большой, вероятно, 10000 строк. Как я могу заставить это работать с файлом JSON, намного большим, более 500 000 строк?