一、什么是Ajax?
ajax全称为Asynchronous JavaScript and XML (异步的JavaScript和XML),是一种创建交互式网页应用的网页开发技术方案,它的出现使得传统的web应用程序,从一次请求得到完整的被渲染后的网页文件 到 网页局部刷新的一次改变。
tips:ajax的产生是由于用户的操作而偷偷进行的 客户端与服务器交互数据的行为
XML是一种标记语言,是数据交互以及传输一种格式,近几年比较火的还有json;
二、Ajax的应用:
1.用户上传头像的预览功能;
2.注册,验证登录操作,比如用户名是否重复、登录密码是否错误等等;
3.主机管理系统中的编辑功能,例如删除某一行主机信息,会偷偷执行删除数据库相关操作,并删除该页上的数据Dom;
4.热点新闻的刷新、鼠标滚动刷新等;
5.等等;
三:原生Ajax:
Ajax的实现依赖于XmlHttpRequest(主流)以及ActiveXObject(IE6及以下版本)
1 a. void open(String method,String url,Boolen async) 2 用于创建请求 3 4 参数: 5 method: 请求方式(字符串类型),如:POST、GET、DELETE... 6 url: 要请求的地址(字符串类型) 7 async: 是否异步(布尔类型) 8 9 b. void send(String body) 10 用于发送请求 11 12 参数: 13 body: 要发送的数据(字符串类型) 14 15 c. void setRequestHeader(String header,String value) 16 用于设置请求头 17 18 参数: 19 header: 请求头的key(字符串类型) 20 vlaue: 请求头的value(字符串类型) 21 22 d. String getAllResponseHeaders() 23 获取所有响应头 24 25 返回值: 26 响应头数据(字符串类型) 27 28 e. String getResponseHeader(String header) 29 获取响应头中指定header的值 30 31 参数: 32 header: 响应头的key(字符串类型) 33 返回值: 34 响应头中指定的header对应的值 35 36 f. void abort() 37 38 终止请求