zeptojs库解读3之ajax模块

本文介绍了Ajax在实际应用中常见的三个问题:超时、跨域和浏览器后退,并提供了具体的解决办法。对于超时问题,可以通过设置定时器来处理;跨域问题可通过动态添加script标签并设置onload事件解决;后退问题可通过修改location.hash并设置hashchange事件来应对。

对于ajax,三步骤,第一,创建xhr对象;第二,发送请求;第三,处理响应。

但在编写过程中,实际中会碰到以下问题,

1.超时

2.跨域

3.后退

 

解决方法:

1.超时

设置定时器,规定的时间内未返回信息,作超时处理。

 

2.跨域

这个则和html4的ajax关系不大了,动态添加script标签,并设置其onload事件,进行处理。

 

3.后退

不考虑IE的情况下,通过修改location.hash产生历史,设置hashchange事件处理后退。

 

封装成库的过程:

1.给用户填的抽象

2.重复出现的过程要抽象

3.封装过程,参考设计模式

 

文不对题不解释。

转载于:https://www.cnblogs.com/samwu/p/3293168.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值