[jquery] ajax и xml_parser - проблема с внешним url
А в jquery ajax умеет лазить на посторонние сайты?
XMLHttpRequest в принципе не умеет работать с несвоим доменом. Сделано специально против XSS
Ссылка: http://en.wikipedia.org/wiki/Same_origin_policy
Хз что это: http://www.ajax-cross-domain.com/
JQuery: http://docs.jquery.com/Ajax/jQuery.getScript#urlcallback
Итого: проще настроить прокси. Но можно поисследовать код roboxchange вдруг да есть там нужный js.
проще настроить проксиИменно так. Например на первой страничке гуглится вот это web page. Простенькая php-proxy. Если тебе нужно брать только один файл, то можно её подкрутить, чтобы запрашивать именно его. Также потратив ещё 2-5 минут можно прикрутить простенькое кеширование, чтобы не постоянно гонять запросы на внешний сервер, а скажем не чаще 1 раза в час, или какая там тебе требуется периодичность обновления информации.
нафега только там php если апач сам умеет проксировать запросы?
проще настроить прокси.именно так и сделал
немного повозился с curl и google вот, что получилось (вдруг кому пригодится)
<?php
$url = 'http://www.roboxchange.com/xml/rate.asp';
$request = '<robox.rate.req>';
//$request .= '<in_curr>WMZ</in_curr>';
$request .= '<out_curr>WMZ</out_curr>';
$request .= '<merchant_login>demo</merchant_login>';
$request .= '<out_cnt>900000</out_cnt>';
$request .= '</robox.rate.req>';
$ch = curl_init;
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_TIMEOUT, 4);
curl_setopt($ch, CURLOPT_POSTFIELDS, $request);
curl_setopt($ch, CURLOPT_HTTPHEADER, array('Connection: close';
$result = curl_exec($ch);
header('Content-type: text/xml');
echo $result;
curl_close($ch);
?>
XMLHttpRequest в принципе не умеет работать с несвоим доменом.cross-site ajax можно разрешить для выбранных сайтов в IE и FF
Оставить комментарий
Jekich
Задача: Нужно распарсить xml-документ http://www.roboxchange.com/xml/currlist.aspТо, что написано работает только, если в качестве урла подсунуть currlist.xml (предварительно скачивать приходится а если указывать прямой (внешний) урл http://www.roboxchange.com/xml/currlist.asp, то ничего не работает
Вопрос: как побороть? Нужно чтобы принимала на вход внешние урлы
файл rk_xml_int.js
Соответственно тестовая страничка