![](/img/trans.png)
[英]How to populate table in Angular with JSON data from a web Service?
[英]how to show json data from web service
我有那个链接http://api.openweathermap.org/data/2.5/weather?q=Andorra+la+Vella在浏览器上显示一个包含所有值的 json,所以我只需要选择风,然后temp,但我不知道如何提取它,该怎么做?
我想在“Andorra+la+Vella”&callback=myFunction 之后添加一个回调
并在 javascript 上开发一个代码来获取我需要的值,但是我这样做了并且出现了问题,这是一个简单的测试来尝试这个小应用程序,然后我将它添加到我的网络中:
<!DOCTYPE HTML>
<html lang="es">
<head>
<meta charset="UTF-8">
<title>Test tiempo andorra</title>
<script type="text/javascript">
function showTime(obj) {
var dadIp=document.getElementById('time');
dadIp.innerHTML+=obj.sunset.wind.speed;
}
</script>
</head>
<body>
<div id="time">
<h1>Test of Time in Andorra</h1>
</div>
<script type="text/javascript" src="http://api.openweathermap.org/data/2.5/weather?q=Andorra+la+Vella&callback=showTime"></script>
</body>
</html>
查看您的 JavaScript 错误控制台。
Uncaught TypeError: Cannot read property 'wind' of undefined
然后看JSON源码。
obj.sunset
不存在。 obj.sys.sunset
确实如此。
obj.sunset.wind
不存在。 obj.wind
可以。
当使用正确的对象路径时,请参阅实时示例。
这种方式例如:
var obj = jQuery.parseJSON( '{ "name": "John" }' );
alert( obj.name === "John" )
;
如果您需要解析 DateTime,我建议使用 moment.js 库。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.