Междоменные запросы AJAX с использованием JQuery и YQL - PullRequest
0 голосов
/ 17 марта 2010

Мне нужно использовать YQL (Yahoo Query Language) для выполнения междоменного ajax-запроса, затем связать ответ XML в объект JSON и извлечь значение из XML.

Ссылка показывает, как это делается с использованием службы YQL в качестве прокси для междоменных запросов: http://ajaxian.com/archives/using-yql-as-a-proxy-for-cross-domain-ajax

Например, я пытаюсь загрузить запрос ниже:

http://query.yahooapis.com/v1/public/yql?q=select%20woeid%20from%20geo.places%20where%20text%20%3D%20%22London%2C%20UK%2C%20UK%22&format=xml

После чего мне нужно извлечь значение WOEID из возвращенного содержимого XML. Есть ли способ использовать подобный код для запроса возвращенных данных XML?

Большое спасибо

1 Ответ

1 голос
/ 20 марта 2010

С какого языка вы звоните? Если вы в PHP, вы можете что-то вроде:

$url = "http://query.yahooapis.com/v1/public/yql?q=select%20woeid%20from%20geo.places%20where%20text%20%3D%20%22London%2C%20UK%2C%20UK%22&format=xml"
$data = file_get_contents($url);
$xml = simple_xml_load_file($data);
$woeid = $xml->query->results->place->woeid;

Если вы в Javascript, я бы порекомендовал использовать "format = json", так как JS справляется с этим лучше.

...