AJAX
- AJAX = Asynchronous JavaScript and XML(异步的JavaScript和XML)
- AJAX不是新的编程语言,而是一种使用现有标准的新方法
- AJAX最大的优点是在不重新加载整个页面的情况下,可以与服务器交换数据并更新部分网页内容
- AJAX不需要任何的浏览器插件,但需要用户允许JavaScript在浏览器上执行
readyState及status
readyState
readyState 表示请求数据的进度
*0:初始化,XMLHttpRequest对象还没有完成初始化*
*1:载入,XMLHttpRequest对象开始发送请求*
*2:载入完成,XMLHttpRequest对象的请求发送完成*
*3:解析,XMLHttpRequest对象开始读取服务器的响应*
*4:完成,XMLHttpRequest对象读取服务器响应结束*
status
status 表示状态码
*1xx:信息响应类,表示接收到请求并且继续处理*
*2xx:处理成功响应类,表示动作被成功接收、理解和接受*
*3xx:重定向响应类,为了完成指定的动作,必须接受进一步处理*
*4xx:客户端错误,客户请求包含语法错误或者是不能正确执行*
*5xx:服务端错误,服务器不能正确执行一个正确的请求*