Делаю межсайтовый запрос геоданных по IP. Долго мучился, никакие способы разрешить такой запрос с XML-данными не заработали. Работает, только если я делаю вот так:
$.get('http://ipgeobase.ru:7020/geo?ip=89.107.39.118', function(data) {
//тут как-то я получаю myregion из ответа
}, 'jsonp');
Ответ сервера в формате XML:
<?xml version="1.0" encoding="windows-1251"?>
<ip-answer>
<ip value="89.107.39.118"><inetnum>89.107.32.0 - 89.107.39.255</inetnum><country>RU</country><city>Ессентуки</city><region>Ставропольский край</region><district>Северо-Кавказский федеральный округ</district><lat>44.049809</lat><lng>42.857239</lng></ip>
</ip-answer>
На что браузер отвечает «Uncaught SyntaxError: Unexpected token < », как я понимаю, не в силах обработать угловую скобку. Я смог бы извлечь из этого ответа нужные данные. Но как заставить браузер их принять без ошибки? Может можно обработать ответ до встроенного парсинга?