ajax 在 beforeSend 中 abort 后是否还能触发 deferred 的 resolve 方法?

背景:
目前项目中对 ajax 的缓存是手动维护的,对于已经缓存过的ajax,希望直接以缓存的结果作为参数调用 success 或 通过 then 方法注册的 resolve 方法,并将当前 ajax abort 掉。

问题:
目前的问题是能够正确的使用缓存结果去触发 success 方法,但由于abort 掉的原因,无法正确的用缓存结果去触发 then 里面的 resolve 方法,会执行 里面的 reject 方法,有没有什么方法可以在 beforeSend 中取消了当前请求依旧用缓存结果触发 then 里面的 resolve 方法。

有没有什么方法可以在 beforeSend 中取消了当前请求依旧用缓存结果触发 then 里面的 resolve 方法 ?

有没有什么方法可以在 beforeSend 中取消了当前请求依旧用缓存结果触发 then 里面的 resolve 方法 ?

有没有什么方法可以在 beforeSend 中取消了当前请求依旧用缓存结果触发 then 里面的 resolve 方法 ?

阅读 2.2k
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题