J'essaie d'appeler api Yahoo via Ajax pour trouver la météo actuelle:Problème avec METHOD prototype/Ajax.Request
var query = "select * from weather.forecast where location in ('UKXX0085','UKXX0061','CAXX0518','CHXX0049') and u='c'";
var url = 'http://query.yahooapis.com/v1/public/yql?q=' + encodeURIComponent(query) +'&rnd=1344223&format=json&callback=jsonp1285353223470';
new Ajax.Request(url, {
method: 'get',
onComplete: function(transport) {
alert(transport.Status); // say 'null'
alert(transport.responseText); // say ''
}
});
Je remarquai qu'au lieu de GET Firebug dit OPTIONS. Qu'est-ce que c'est et comment je peux utiliser le prototype de force pour utiliser GET?
Voici functionality que j'essaie de recréer.
Et voici l'URL complète que je suis en train d'accéder:
<a href="http://query.yahooapis.com/v1/public/yql?q=select%20*%20from%20weather.forecast%20where%20location%20in%20(%27UKXX0085%27%2C%27UKXX0061%27%2C%27CAXX0518%27%2C%27CHXX0049%27)%20and%20u%3D%27c%27&rnd=1344223&format=json&callback=jsonp1285353223470">http://query.yahooapis.com/v1/public/yql?q=select%20*%20from%20weather.forecast%20where%20location%20in%20(%27UKXX0085%27%2C%27UKXX0061%27%2C%27CAXX0518%27%2C%27CHXX0049%27)%20and%20u%3D%27c%27&rnd=1344223&format=json&callback=jsonp1285353223470</a>
Avez-vous compris pourquoi cela se produit? J'ai exactement les mêmes problèmes - peu importe ce que je mets dans la 'méthode', il ne fait que des demandes 'OPTIONS' pour une raison quelconque ... –