【发布时间】:2015-11-27 17:33:52
【问题描述】:
我是 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' }
【问题讨论】:
-
console.dir(jQuery.parseJSON(data));在你的成功功能中产生了什么? -
在控制台日志中为“null”
-
所以对服务器的调用什么也没有返回...?
console.dir(data)或者只是带有单引号的 JSON(无效 JSON) -
这是回复“对象日期:“周五,2015 年 11 月 27 日下午 12:59 EST”高:“13”低:“-1”温度:“12”文本:“小雨” " 当我使用 "console.dir(data)" 时