javascript - 显示来自 ajax json 解析的数据时出现问题

标签 javascript jquery json ajax

这是我的代码笔的链接:http://codepen.io/dsemel/pen/VamEyE

这似乎是有问题的代码部分:

function success(position){

var WeatherKey = '6068dffce2f44535a07202457162103';

var lat = position.coords.latitude; 

var long = position.coords.longitude; 



   var weatherUrl = "http://api.apixu.com/v1/current.json?key=" + WeatherKey +     
                     "&q=" + lat + "," + long;



$.ajax({
url : weatherUrl,
type: 'GET',
dataType : 'json',
success : function(data) {
var city = data['location']['name'];
    var tempFar = data['current']['temp_f'];
    var img = data['condition'][0]['icon'];

    var desc = data['condition']['text'];

$('#weatherInfo2').text(tempFar);  
}

 });
}

最佳答案

遇到这些错误时,请务必检查开发人员工具控制台。您的代码抛出此错误 Uncaught TypeError: Cannot read property '0' of undefined.

condition 对象是 current 对象的一部分,因此您必须先访问 current 对象,然后才能访问 condition 对象。

Updated working codepen

关于javascript - 显示来自 ajax json 解析的数据时出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36230219/

相关文章:

javascript - 使用 Jquery 和 Javascript 解析 xml

javascript - Node.js:捕获 `child_process.spawn` 的 STDOUT

java - 与 HashMap<Long, String> 数据相比,为什么 data.entrySet().iterator() 的排序顺序不同?

json - yml 文件中不允许重复标签

javascript - 使用 Reactjs 在 Canvas 上绘制图像后无法将 Canvas 转换为图像

javascript - 谷歌浏览器中的Webgl着色器编译错误

javascript - Jquery 自动完成自定义 HTML 结果

php - 使用ajax删除数据库条目不起作用

javascript - 在 Internet Explorer 中加载页面时使用 JavaScript 或 jQuery 以编程方式触发按钮单击事件

java - 如何使用反射递归序列化对象?