javascript
尘飞不到
专注前端开发领域
展开
-
如何检测ajax因网络断开或延时导致的错误并重连
情景:开发聊天系统的时候常常会使用长连接来保证消息的即时性,然而长连接也会不可避免的因为网络延时或断网而断开,ajax长连接如何检测到网络断开了?其实原来很简单,但可能很多人还不知道,就是为ajax设置超时时间,当ajax超过定义的时间就会抛出错误,我们就能检测到错误而做我们想要的操作了。我们以jquery的ajax为例写一个简单的原理逻辑。 //检测失败重连逻辑原创 2013-10-24 17:57:43 · 6774 阅读 · 0 评论 -
关于js中断ajax请求
停止javascript的ajax请求,一种是设置超时时间让ajax自动断开,另一种为手动去停止ajax请求,其核心是调用XMLHttpRequest对象上的abort方法,这里,我们以jquery举例说明:jquery的ajax对象的abort方法调用abort后jquery会执行error的方法,抛出abort的异常信息,这个时候就可以执行我们中断ajax后的操作了原创 2014-02-21 16:10:48 · 21291 阅读 · 1 评论 -
HTML5的localStorage本地化存储
在HTML5中,本地存储是一个window的属性,包括localStorage和sessionStorage,前者是一直存在本地的,后者只是伴随着session,窗口一旦关闭就没了,两者调用方式完全相同。localStorage是以键值对的方式存在本地化数据库,其使用非常简单,这里列举几个使用小例子:1. 判断浏览器是否支持localStorageif(window.loc原创 2014-03-24 10:51:24 · 1618 阅读 · 0 评论 -
'use strict' - Javascript 的严格模式
一、概述除了正常运行模式,ECMAscript 5添加了第二种运行模式:"严格模式"(strict mode)。顾名思义,这种模式使得Javascript在更严格的条件下运行。设立"严格模式"的目的,主要有以下几个: - 消除Javascript语法的一些不合理、不严谨之处,减少一些怪异行为; - 消除代码运行的一些不安全之处,保证代码运行的安全; - 提高编译器转载 2015-04-19 08:12:50 · 1076 阅读 · 0 评论 -
通过CORS实现跨域方案
Angular推崇的时前后端分离,所以跨域由哪一方实现成为一个问题.这个就不得不说前端技术上的局限性,即使是相对好用的JSONP对于非GET请求也是无能为力的,因为它本质上还是通过script去get一些资源. JSONP这种只能GET的限制,在Angular推崇RESTful风格接口的API场景下,就完全制约了它的使用,总不能弃POST和PUT那些不管.并且JSONP的错误处理很弱转载 2015-04-23 08:37:48 · 813 阅读 · 0 评论