zeptojs库解读3之ajax模块
对于ajax,三步骤,第一,创建xhr对象;第二,发送请求;第三,处理响应。
但在编写过程中,实际中会碰到以下问题,
1.超时
2.跨域
3.后退
解决方法:
1.超时
设置定时器,规定的时间内未返回信息,作超时处理。
2.跨域
这个则和html4的ajax关系不大了,动态添加script标签,并设置其onload事件,进行处理。
3.后退
不考虑IE的情况下,通过修改location.hash产生历史,设置hashchange事件处理后退。
封装成库的过程:
1.给用户填的抽象
2.重复出现的过程要抽象
3.封装过程,参考设计模式
文不对题不解释。
合乎自然而生生不息。。。