ajax基础

单向传输:客户端——>服务器端
 
一、使用AJAX实现异步加载HTML
 
二、API前后台交互接口,通常为一个路径
 
三、ajax创建步骤
  1. 创建一个ajax对象(创建)
    • var xhr=new XMLHttpRequest();  //现代浏览器
    • var xhr=new ActiveXObject("Msxml2.XMLHTTP");  //能兼容IE6
  2. 确定即将连接的网址及方式(拨号)
    • open(提交方式(method),请求的地址(URL),是否异步(true));
    • xhr.open(res.method,res.url,true);
  3. 要发送给服务器的数据(发送)
    • send( );
  4. 请求成功后的回调(查看拨号的状态)
    • onload  //好的浏览器
    • onreadystatechange  //能兼容低级浏览器
  5. 服务器返回的数据
    • 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编码加密
posted @ 2015-06-10 09:23  心胸广阔  阅读(123)  评论(0编辑  收藏  举报