console.log("Name [0] "+response[0]["name"]); //undefined
console.log(response.indexOf("Hurzuf")); //Result -> 22
Добавила [] и запятые в .json
[{"_id":707860,"name":"Hurzuf","country":"UA","coord":{"lon":34.283333,"lat":44.549999}},
{"_id":519188,"name":"Novinki","country":"RU","coord":{"lon":37.666668,"lat":55.683334}},
{"_id":1283378,"name":"Gorkhā","country":"NP","coord":{"lon":84.633331,"lat":28}}]
---> syntax error cityList.json:1:1
Если убрать [], то ошибка меняется на not well-formed cityList.json:1:1
Получается, что валидный и невалидный .json одинаково плохо парсится. И тот и другой выдаёт весь результат, но отдельные данные получить не получается.
Если добавить
req.responseType = 'json';
, то ничего не парсится и выдаёт ошибку
InvalidStateError: An attempt was made to use an object that is not, or is no longer, usable
или Type Error указывающую на строку с выводом в консоль.