ajax是可以异步的请求远程数据,不过多加一点需求就会很诡异,比如在加
载曲线图前加载一段等待动画,通常的做法是在ajax执行前的代码就写上这
段动画代码,但是通过debugger调试发现,在function内总是先跳过这段ajax,
执行其后面的代码。
不过有一ajax的用法可以在ajax执行前执行 代码同时又会执行ajax请求,那就是
beforeSend(XHR)
类型:Function
发送请求前可修改 XMLHttpRequest 对象的函数,如添加自定义 HTTP 头。
XMLHttpRequest 对象是唯一的参数。
这是一个 Ajax 事件。如果返回 false 可以取消本次 ajax 请求。
因为在ajax 请求完毕后要关闭动画,所以在执行完毕后还要执行关闭方法,在这里用到了ajax的
complete(XHR, TS)
类型:Function
请求完成后回调函数 (请求成功或失败之后均调用)。
参数: XMLHttpRequest 对象和一个描述请求类型的字符串。
这是一个 Ajax 事件。
如上这两个用法解决一上午的麻烦。