2017-01-11 9 views
-2
function getCity(city){ 
$.ajax({ 
     url: 'https://query.yahooapis.com/v1/public/yql?q=select * from weather.forecast where woeid in (select woeid from geo.places(1) where text="' + city + '")', 
     type: 'GET', 
     dataType: 'json', 
      success: function (data) { 
    var humi = data.query.results.channel.atmosphere.humidity; 
    var wind = data.query.results.channel.wind.speed; 
    var temp = data.query.results.channel.item.condition.temp; 
     temp = Math.floor((temp - 32) * (5/9)); 
     wind = Math.floor(wind*1.609344); 
     $('#temp-get').html(temp+"C°"); 
     $('#humi-get').html(humi+"%"); 
     $('#wind-get').html(wind+"km/h"); 
     }, 
     error: function(){ 
     $('#temp-get').html("Couldn't get info"); 
     $('#humi-get').html("Couldn't get info"); 
     $('#wind-get').html("Couldn't get info");  
     } 
    }); 
} 

をdoesntの何らかの理由でそれは、常に情報を得ることができませんでしたし、私はエラーをコメントアウトし、成功を削除した場合、それはまだ何も返しませんが、私が使用している場合を返します: $.get('https://query.yahooapis.com/v1/public/yql?q=select * from weather.forecast where woeid in (select woeid from geo.places(1) where text="' + city + '")&format=json'、 それは情報を返すはずですが、私が知っている情報を持っているかどうかを確認するために成功とエラーを使うことはできません。URLを取得するために、AJAXを使用したが、それは

+1

(1)あなたが質問を書き込むボックスの横の指示の書式コードを読みます。 (2)ブラウザで開発ツールを開き、コンソールを見ます。おそらく、問題の内容を伝えるエラーメッセージが表示されます。 (3)ブラウザでデベロッパーツールを開き、[ネットワーク]タブを見てください。これはブラウザが要求しているものとサーバーが返すものを正確に示します。 – Quentin

答えて

0

jQueryのdocumentationを見てください。

$.getの3番目のパラメータは、エラーの場合、IS Ajax successおよび.fail()です。

だから、あなたはそうのような第三引数に渡すことができます。

$.get('https://query.yahooapis.com/v1/public/yql?q=select * from weather.forecast where woeid in (select woeid from geo.places(1) where text="' + city + '")', 
     {}, 
     function(data){console.log(data);}) 
    .error(function(){console.log("ERR");}) 
関連する問題