ajax初级教程之获取博文列表
技术  /  管理员 发布于 8年前   132
在写这个Demo时,原本是想直接访问小菜博客的rss,但这是明显的跨域访问,是不允许的。
因此,小菜把博客rss保存到了本地,就是一个xml格式文件,直接用AJAX请求本地的xml文件。
通过本例,展示了如下技术:
l AJAX的核心类XMLHttpRequest的使用。
l AJAX通过GET方式获取服务端xml文件。
l 利用Javascript操作xml文件。
l 利用Javascript更新html界面。
Demo概要说明:
index.html作为主页,引用ajax.js脚本,在ajax.js脚本中利用AJAX技术请求同目录下的rss.xml,请求成功后在index.html中显示xml中的信息。
整个过程模拟了AJAX的局部刷新效果。
具体代码:
Html代码(index.html):
AJAX脚本(ajax.js):
博文列表rss(片段)(rss.xml):
上边的代码注释非常详细,相信读者能够领会这个过程。
补充说明:
l 注意本例中,在设置XMLHttpRequest对象的onreadystatechange属性时,在回调函数中应该判断服务器是否响应完成,其中readyState值为4表示响应完成,status值为200表示请求成功,但由于本例是在本地演示的,并没有搭建服务器环境,因此status的值总是0。
l 所谓跨域访问,即在某个服务器中通过javascript脚本请求其他服务器,所有类似这样的请求都叫跨域。跨域访问会直接被浏览器拒绝。跨域关键问题在于是浏览器拒绝了请求,是javascript权限不足引起的,而不是说XMLHttpRequest对象没有跨域访问的功能,XMLHttpRequest对象无所谓域,假如把XMLHttpRequest对象写在程序中(包括C/S、B/S程序)而不是脚本中,可以随意访问服务器,甚至可以模拟手工访问。关于如何解决跨域访问问题,请读者自行google。
122 在
学历:一种延缓就业设计,生活需求下的权衡之选中评论 工作几年后,报名考研了,到现在还没认真学习备考,迷茫中。作为一名北漂互联网打工人..123 在
Clash for Windows作者删库跑路了,github已404中评论 按理说只要你在国内,所有的流量进出都在监控范围内,不管你怎么隐藏也没用,想搞你分..原梓番博客 在
在Laravel框架中使用模型Model分表最简单的方法中评论 好久好久都没看友情链接申请了,今天刚看,已经添加。..博主 在
佛跳墙vpn软件不会用?上不了网?佛跳墙vpn常见问题以及解决办法中评论 @1111老铁这个不行了,可以看看近期评论的其他文章..1111 在
佛跳墙vpn软件不会用?上不了网?佛跳墙vpn常见问题以及解决办法中评论 网站不能打开,博主百忙中能否发个APP下载链接,佛跳墙或极光..
Copyright·© 2019 侯体宗版权所有·
粤ICP备20027696号