Как я могу получить массив внутри строки, которая является функцией? - PullRequest
0 голосов
/ 30 ноября 2018

Мне нужно забрать объекты из этого сервиса.

http://www.geonames.org/childrenJSON?geonameId=3469034&callback=listPlaces&style=long&noCacheIE=1543532747264

но они входят в один вид функции js

как я могу получить значение атрибута geonames ??

enter image description here

Ответы [ 2 ]

0 голосов
/ 30 ноября 2018

Формат данных, который вы просматриваете: JSONP (это то, что мы использовали для работы с Одинаковой политикой происхождения до CORS ).

Удалите параметр строки запроса callback из URL-адреса, и вместо этого служба вернет обычный JSON.Затем вы можете разобрать это как обычно.

0 голосов
/ 30 ноября 2018

В URL у вас есть &callback=listPlaces.Если вы возьмете это, вы получите реальный объект.Похоже, вы ожидаете, что имя обратного вызова, которое вы передали, определено в вашем коде, и, передавая обратный вызов в качестве параметра, он возвращает фактический вызов функции.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...