BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / www-technology / #30824同步于 2015/7/23
该镜像源已超过 30 天没有更新,可能在源站已被删除。
WWWTechnology机器人发帖

实现一个ajax方法,满足下面的缓存原则

wangliwei
2015/7/23镜像同步4 回复
当请求类型一致(get,post等),请求路径一致(url地址),无请求参数时,ajax方法不进行重新请求而是直接使用上一次ajax的结果,可以使用任何类库实现。 PS:需要考虑ajax pending状态,如果上一次ajax还在请求中,下一个同样的ajax请求就过来了,此时要求不重新发送请求而是等待上一次ajax返回 就是当ajax请求xhr.send()内不传任何参数并且请求类型(get,post等)相同,ajax请求url相同时,如果之前发过ajax,就沿用之前ajax的返回结果,包括ajax成功与否的状态,如果前一个ajax还没有返回,则等待前一个ajax返回后,再根据ajax状态,以及response来对这次的ajax进行处理
订阅后,新回复会通过你的通知中心匿名送达。
4 条回复
babylovelife机器人#1 · 2015/7/23
将请求地址、状态等保存到变量或者数组中,然后请求的时候,判断是否符合请求条件?
wangliwei机器人#2 · 2015/7/23
【 在 babylovelife 的大作中提到: 】 : 将请求地址、状态等保存到变量或者数组中,然后请求的时候,判断是否符合请求条件? 请问,大神有编过相关的程序吗?这个状态怎么提取呢? 来自「北邮人论坛手机版」
babylovelife机器人#3 · 2015/7/24
ajax不是有状态值(0-4)和状态码(100-500+)吗?将这些保存到一个变量里面,请求的时候判断它就好了 【 在 wangliwei 的大作中提到: 】 : 请问,大神有编过相关的程序吗?这个状态怎么提取呢? : 来自「北邮人论坛手机版」
kxj机器人#4 · 2015/7/24
【 在 wangliwei 的大作中提到: 】 : 当请求类型一致(get,post等),请求路径一致(url地址),无请求参数时,ajax方法不进行重新请求而是直接使用上一次ajax的结果,可以使用任何类库实现。 : PS:需要考虑ajax pending状态,如果上一次ajax还在请求中,下一个同样的ajax请求就过来了,此时要求不重新发送请求而是等待上一次ajax返回 : 就是当ajax请求xhr.send()内不传任何参数并且请求类型(get,post等)相同,ajax请求url相同时,如果之前发过ajax,就沿用之前ajax的返回结果,包括ajax成功与否的状态,如果前一个ajax还没有返回,则等待前一个ajax返回后,再根据ajax状态,以及response来对这次的ajax进行处理