Cross-Domain-AJAX-Anforderungen mit JQuery und YQL
Frage
ich brauche YQL (Yahoo Query Language) verwenden, um einen Cross-Domain-Ajax-Request dann bindet die XML-Antwort in ein JSON-Objekt auszuführen und einen Wert aus der XML abrufen.
Der Link zeigt, wie dies den YQL Dienst als Proxy für die Cross-Domain-Anfragen erfolgt über: http://ajaxian.com/archives/ using-yql-as-a-Proxy-for-Cross-Domain-ajax
Zum Beispiel Ich versuche, die Anfrage unten zu laden:
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
Nach dem ich brauche den WOEID Wert aus dem XML-Inhalt zurückgegeben zu greifen. Gibt es eine Möglichkeit eines ähnlichen Code zu verwenden, um die XML-Daten zurück abfragen?
Thanks a lot
Lösung
Was Sprache rufen Sie an? Wenn Sie in PHP können Sie so etwas wie:
$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;
Wenn Sie in Javascript sind, dann würde ich empfehlen "format = json", da JS Griffe verwenden, die besser.