Я пытаюсь добавить результаты файла, полученного с помощью XMLHttpRequest
, в массив. Файл - json.Как исправить TypeError: undefined не является объектной ошибкой?
Вот код, который создает ошибку:
var array = [];
var req = new XMLHttpRequest();
req("get", "test.json");
req.onreadystatechange = handle(req, array);
req.send();
function handle(req, array) {
if ((req.target.readyState == 4) && (req.target.status == 200)) {
var json = JSON.parse(req.target.responseText);
array.push(json.test);
alert(array);
}
}
Без использования target
является имеет значение 4
На какой линии имеет место ошибки? –
Скорее используйте console.log (массив) для проверки результатов данных. И согласился @JulianKuchlbauer, где ошибка возникает в какой строке? – ThatAwesomeCoder
И вам нужно написать req.open («get», «test.json»); а не просто req (... –