zeptojs库解读3之ajax模块

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

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

1.超时

2.跨域

3.后退

 

解决方法:

1.超时

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

 

2.跨域

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

 

3.后退

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

 

封装成库的过程:

1.给用户填的抽象

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

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

 

文不对题不解释。

你可能感兴趣的:(Ajax)