2010-03-17 12 views
0

Je dois utiliser YQL (Yahoo Query Language) pour effectuer une requête ajax interdomaine, puis lier la réponse XML à un objet JSON et extraire une valeur du XML.Requêtes AJAX interdomaines à l'aide de JQuery et YQL

Le lien montre comment cela se fait à l'aide du service YQL comme proxy pour les demandes inter-domaines: http://ajaxian.com/archives/using-yql-as-a-proxy-for-cross-domain-ajax

Par exemple, je suis en train de charger la demande ci-dessous:

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

Après quoi j'ai besoin de récupérer la valeur WOEID du contenu XML retourné. Existe-t-il un moyen d'utiliser un code similaire pour interroger les données XML renvoyées?

Merci beaucoup

Répondre

1

De quelle langue appelez-vous? Si vous êtes en PHP, vous pouvez quelque chose comme:

$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; 

Si vous êtes en Javascript, je vous conseille d'utiliser « format = json » depuis JS gère que mieux.

+0

Je cherche à le faire avec javascript spécifiquement jquery ... merci – van

+0

alors '$ .getJSON (" http: // .. ", fonction (data) {})' fera bien –