XML Webservice - что делать, если JSONP недоступен? - PullRequest
0 голосов
/ 01 апреля 2012

Сценарий: я хочу ввести адрес (Швеция, Стокгольм) в поле ввода и получить автозаполнение.Я нашел сервис, который возвращает все адреса, принадлежащие определенной подстроке: он возвращает только данные в XML и, насколько я могу судить, не поддерживает JSONP.Служба: http://openstreetws.stockholm.se/LvWS-2.2/Lv.asmx/GetStreetNames?apiKey=DIN API-NYCKEL&streetNamePattern=Kun*&optionalMunicipality=&optionalPostalArea=&optionalPostalCode=

Теперь, так как служба не поддерживает JSONP, если я правильно понимаю, это означает, что я не могу вызвать службу со своего веб-сайта, так как это будет междоменный запрос,

Есть ли хороший способ решить эту проблему?

Пока у меня есть единственная идея - сохранить весь XML-документ и создать свою собственную серверную функцию, котораяанализирует этот документ и возвращает необходимые адреса.Тем не менее, это похоже на повторное изобретение колеса, поскольку существующая служба уже делает это.

1 Ответ

2 голосов
/ 01 апреля 2012

Похоже, что сервис не предназначен для доступа напрямую из браузера, так как для него требуется ключ API. Так что вам лучше сделать запрос с сервера. Вам не обязательно сохранять или анализировать XML-документ; Вы можете просто передать ответ обратно в браузер.

...