FCC中ajax部分的天气预报
来源:互联网 发布:陈霸先 知乎 编辑:程序博客网 时间:2024/06/05 02:49
做完之后发现其实也没什么,很简单的通过ajax和天气预报的API接口获取到数据,并将之在页面上显示。还是不熟练以及知识不牢靠,花了很久。总结如下:
1.先将静态页面写好。
2.因为这个api里是根据城市名获取的,所以在页面加上输入框,并且提交。
3.js部分,获取到输入框里的城市值,拼接在url中的参数内。
var city = document.getElementsByClassName("city")[0].value; $.ajax({ url:'http://v.juhe.cn/weather/index?format=2&cityname='+city+'&key=b218a75493ba5e70c1253800c4baaf22',
4.ajax返回的数据中要注意是数组还是对象,开始没注意想当然了。
5.获取的时候报错,搜索是跨域问题,可以通过josnp来解决。并不是特别理解,查笔记时发现有知识点如下:
html标签的src属性是支持跨域的。
jsonp就是利用这个特性实现的跨域,用的是script标签。
在ajax中的操作是:
dataType:"jsonp",jsonp:'callback',
虽然不是特别理解,但就不再报错了,成功返回数据。
6.接下来就是获取到数据在页面上显示了,append()和html()都可以。append()是在原有基础上添加。html()是改写了。
但在操作获取元素时遇到问题。开始是用
$('p:nth-child()').append();
来添加。总是在后面盒子部分操作错误。后来发现可以直接拼接这个DOM的字符串添加到固定的元素里,避免操作元素错误。像这样
$(".cry").append('<tr>'+'<td>'+'日期:'+future[1].date+'</td>'+'<td>'+'温度:'+future[1].temperature+'</td>'+'<td>'+'天气:'+future[1].weather+'</td>'+'</tr>');
7.参考之前学习视频案例时,可以用模板引擎,但具体操作时还是不太懂明白,而且要取的数据不再一个数组里,循环会很麻烦的样子。所以最后还是放弃了。
8.但最后还是有个小bug,就是如果再次输入会在原有基础上叠加获取到的数据,不知道如何在不刷新页面的情况下清空之前的数据。以后改正吧。
阅读全文
0 0
- FCC中ajax部分的天气预报
- ajax+jsp的天气预报
- 天气预报的Ajax效果
- 关于FCC认证的,部分题型做个记录
- 配合AJAX天气预报的WebService
- AJAX实现的天气预报查看
- JS中Ajax的实现部分
- ajax天气预报
- FCC Form的翻译
- fcc
- FCC
- 部分天气预报脚本
- 部分天气预报脚本
- 关于原生js中ajax部分的学习笔记
- 关于FCC认证的HAC
- ajax请求天气预报
- 用ajax实现动态获取天气预报的案例
- 一个基于jQuery ajax的天气预报小应用
- 矢量量化(Vector Quantization)(转)
- 关于dubbo的provider和consumer都配置timeout超时时间的情况
- 假设二叉树采用链接方式存储,编写一个计算一颗二叉树t的高度的函数
- Java去重合并List
- 求第n个斐波那契数,用迭代和递归两种方法。
- FCC中ajax部分的天气预报
- Hadoop&Spark搭建
- 二叉树——创建,递归遍历输出
- jQuery实现的list列表
- 创建登录界面
- 获取文件信息
- C++类的大小——sizeof(class)
- QTWebkit中的webkit/qt/api文档
- POJ1067 取石子游戏(威佐夫博弈)