我是ajax和jquery编程的新手。我正在设计天气网络应用程序,可在网站上显示特定城市的天气。我已经能够在网站上成功显示天气。但是现在我想从JSON中获取温度并将其转换为华氏温度。这是我的网络应用代码

        $(function(){


     $('#clickme').click(function() {
         $("#weather").empty();

        var search_City2 = $("#c1").val();

        $.ajax({
          url: 'http://localhost:3000/?id='+search_City2,
          dataType: 'json',
          success: function(data) {
             var items = [];

             $.each(data, function(key, val) {

               items.push('<li id="' + key + '">' + key + ' : '+ val + '</li>');

             });

             $('<ul/>', {
                'class': 'weather-list',
                html: items.join('')
             }).appendTo('#weather');
             var city = search_City2;


          },
         statusCode: {
            404: function() {
              alert('There was a problem with the server.  Try again soon!');
            }
          }
       });
     });
 });


这是我的JSON数据

{ text: 'Light Rain',
  temp: '12',
  date: 'Fri, 27 Nov 2015 11:00 am EST',
  high: '14',
  low: '-2' }

最佳答案

尝试一下。

var jsObj = jQuery.parseJSON(data); // Convert string JSON to object

if (jsObj.temp) {

    var temp = parseFloat(jsObj.temp.toString());
    var tempFahrenheit = temp * 33.8; // 1 Celcuis = 33.8 Fahrenheit

    console.log('Temperature: ' + tempFahrenheit + 'ºF');
}

10-07 19:12
查看更多