ajax基础
单向传输:客户端——>服务器端
一、使用AJAX实现异步加载HTML
二、API前后台交互接口,通常为一个路径
三、ajax创建步骤
- 创建一个ajax对象(创建)
- var xhr=new XMLHttpRequest(); //现代浏览器
- var xhr=new ActiveXObject("Msxml2.XMLHTTP"); //能兼容IE6
- 确定即将连接的网址及方式(拨号)
- open(提交方式(method),请求的地址(URL),是否异步(true));
-
xhr.open(res.method,res.url,true);
- 要发送给服务器的数据(发送)
- send( );
- 请求成功后的回调(查看拨号的状态)
- onload //好的浏览器
- onreadystatechange //能兼容低级浏览器
- 服务器返回的数据
- responseText
四、readyState —— 发送状态
- 0 - (未初始化)还没有调用send()方法
- 1 - (载入)已调用send()方法,正在发送请求
- 2 - (载入完成)send()方法执行完成,已经接收到全部响应内容
- 3 - (交互)正在解析响应内容
- 4 - (完成)响应内容解析完成,可以在客户端调用了
五、status —— 页面状态码
- 成功: > 200 且 < 300 或则 =304
- 失败:典型例子为404
六、json_encode( )
- 对变量进行 json 编码
七、json_decode( )
- 对 JSON 格式的字符串进行编码
八、mysql_insert_id( )
- 返回上一步 INSERT 操作产生的 ID。
九、接受从PHP中返回的数据:服务器返回的数据语句用 json 存储
- eval:一般不使用,因为有可能会插入恶意代码执行
- JSON.parse( ):最常用的,不兼容IE6.
十、ajax 调用
ajax({
url: ......(后台接受的路径) ,
succFn:function ( ){
//发送成功调用
},
failureFn:function ( ){
//发送失败调用
},
method:......(发送方式)
});
注意:url 处能够插入各种各样的文件,如HTML文件、PHP文件、txt文件 ......
十一、urldecose( )
- 对 url 进行中文的解码
十二、my_affected_rows( )
- 返回上一次 mysql 操作所影响的记录行
十三、ceil( )
- 函数会向上取舍
十四、md5( 编码数据 );
- 对数据进行md5编码加密