ajax请求遇到服务器重启或中断
2014-11-18 11:16
127 查看
常会有不断轮询发送ajax请求,处理一些业务的场景。
要考虑到:
1. 服务器重启,中断,恢复后仍然能恢复正常业务处理。
服务器重启过程中,再次发送请求,请求状态将变为net::ERR_CONNECTION_REFUSED,ajax依然会执行到success逻辑层,拿到的响应是null。
想当然的认为ajax会执行到error逻辑层是不正确的,因此写代码的时候要格外注意这一点。
要考虑到:
1. 服务器重启,中断,恢复后仍然能恢复正常业务处理。
服务器重启过程中,再次发送请求,请求状态将变为net::ERR_CONNECTION_REFUSED,ajax依然会执行到success逻辑层,拿到的响应是null。
想当然的认为ajax会执行到error逻辑层是不正确的,因此写代码的时候要格外注意这一点。
var progress_polling_ajax = function () { var time_interval = 3000; jQuery.ajax({ url: "/system/ajax_get_progress/", method: "POST" dataType: "json", success: function (data) { try { if (data) { //业务处理 } else { setTimeout(progress_polling_ajax, time_interval); } } catch (e) { setTimeout(progress_polling_ajax, time_interval); } }, error: { setTimeout(progress_polling_ajax, time_interval); } }); };
相关文章推荐
- tomcat服务器运行时拦截并中断未处理请求方便服务器随时重启
- Ajax---通过JSON与服务器通信(发送请求和处理响应)
- 掌握 Ajax,第 8 部分: 在请求和响应中使用 XML Ajax 客户机/服务器通信可以很巧妙
- AJAX+Servlet实现客户端无刷新请求服务器实践
- 利用Ajax发送HEAD请求读取服务器响应头部
- 利用Ajax发送HEAD请求读取服务器响应头部
- AJAX+Servlet实现客户端无刷新请求服务器实践
- "百年一遇"奇怪问题的进展:找到原因,ajax请求中断引起
- jquery之利用ajax与服务器交谈(完全控制ajax请求之全局函数)
- jquery之利用ajax与服务器交谈(完全控制ajax请求之设置请求的默认值)
- php进主页出现:HTTP 错误 500(Internal Server Error):服务器尝试执行请求时遇到了意外情况。
- Ajax入门 第3部分 使用XML向服务器发送请求和从服务器接收 XML
- 关于AJAX请求服务器后缓存数据,造成没有及时刷新的问题
- AJAX - 向服务器发送一个请求
- AJAX向服务器发送与请求(四)
- 一个Ajax请求如何向服务器发送XML
- AJAX - 请求服务器
- jquery之利用ajax与服务器交谈(温习ajax之发起请求)
- ajax向服务器发送请求总结
- Ajax 请求其它服务器