js获取json中的数据,寻找某一节点,显示数据中格式化的部分。
xmlhttp.open("GET","http://wthrcdn.etouch.cn/weather_mini?citykey=101010100",true);xm...
xmlhttp.open("GET","http://wthrcdn.etouch.cn/weather_mini?citykey=101010100",true);xmlhttp.send();这是我从上面的地址请求到的数据。
这是直接document出来的内容,我想只显示六天的天气预报,因为属性都相同,
显示的时候能够整齐排列显示。
该用什么函数?怎么写?求大神指导! 展开
这是直接document出来的内容,我想只显示六天的天气预报,因为属性都相同,
显示的时候能够整齐排列显示。
该用什么函数?怎么写?求大神指导! 展开
2个回答
展开全部
废话不多说,采纳即可
<!DOCTYPE HTML>
<html>
<head>
<title>yugi</title>
<meta charset=UTF-8 />
<style type="text/css">
* {
margin: 0;
padding: 0;
}
table {
margin: auto;
width: 800px;
border: 1px solid black;
border-collapse: collapse;
}
th,td {
text-align: center;
border: 1px solid black;
}
</style>
<script type="text/javascript">
function load (path)
{
var xmlhttp = null;
if (window.ActiveXObject)
{
xmlhttp = new ActiveXObject ("Microsoft.XMLHttp");
}
else if (document.implementation && document.implementation.createDocument)
{
xmlhttp = new window.XMLHttpRequest ();
}
xmlhttp.open ("GET", path, false);
xmlhttp.send (null);
return xmlhttp;
}
onload = function ()
{
var result = load ("被和谐,自己加url");
var r = eval ("(" + result.response + ")");
var forecast = r.data.forecast;
var tb = table.tBodies[0];
var title = [
"date", "fengli", "fengxiang", "high", "low", "type"
];
for ( var i = 0; i < forecast.length; i++)
{
var fi = forecast[i];
var tr = tb.insertRow (tb.rows.length);
for ( var j = 0; j < title.length; j++)
{
var td = tr.insertCell (tr.cells.length);
td.innerHTML = fi[title[j]];
}
}
}
</script>
</head>
<body>
<table id="table">
<tr>
<th>日期</th>
<th>风力</th>
<th>风向</th>
<th>最高温度</th>
<th>最低温度</th>
<th>类型</th>
</tr>
</table>
</body>
</html>
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询