原生ajax剖析
来源:互联网 发布:mysql导出数据库 编辑:程序博客网 时间:2024/05/16 05:52
// 1. 得到一个ajax的对象var ajax = new XMLHttpRequest();// console.log( typeof ajax);//object//2. 请求一个php文件// open('请求方式', '请求的php文件的路径', true/false) // 请求方式: get/post true代表异步, false代表同步,一般使用trueajax.open('get', './php/2.php', true);// 3. 执行(发送)ajax.send();// 4. 接收到php返回给ajax的数据ajax.onreadystatechange = function(){ //onreadystatechange 当状态发生改变时就会触发我们函数 // readyState: 获取到状态值,status : HTTP状态码 // console.log(ajax.readyState); if( ajax.readyState == 4 && ajax.status == 200 ){ //在函数内部可以接收到php给ajax返回的值 //接收到php返回的值 alert( ajax.responseText ); }}
ajax.readyState五种状态:
0 :(未初始化)还没有调用send()方法 1 :(载入)已调用send()方法,正在发送请求 2 :(载入完成)send()方法执行完成,已经接收到全部响应内容 3 :(交互)正在解析响应内容 4 :(完成)响应内容解析完成,可以在客户端调用了
post方式需要设置编码
ajax.setRequestHeader("Content-type","application/x-www-form-urlencoded");// 参数写在send()方法里ajax.send('id=1&name=jack');
解决ajax跨越:在请求的文件头部设置header
// 指定域名header('Access-Control-Allow-Origin:http://127.0.0.1');// 允许所有域名header('Access-Control-Allow-Origin:*');
阅读全文
0 0
- 原生ajax剖析
- 原生ajax
- 原生Ajax
- 原生Ajax
- 原生Ajax
- Ajax原生
- 原生ajax
- 原生ajax
- 原生ajax
- ajax原生
- 原生AJAX
- 原生AJAX
- jQuery Ajax&原生Ajax,XMLHttpRequest
- 原生ajax二级联动
- 原生ajax框架
- 原生AJAX入门讲解
- 原生JavaScript封装Ajax
- 原生的ajax
- Cassandra CQL Data Types
- CMake 扫盲
- Promise 异步流程控制
- SpringBoot导入XML
- 19_二叉树的镜像
- 原生ajax剖析
- ssh原理(转载)
- OpenCV和VS2015开发环境配置
- 1135. Is It A Red-Black Tree (30)
- 初学者学习复习day_3
- Servlet 传输中文乱码原理及解决方法
- Java:求二叉树中节点的最大距离
- 洛谷 P3106 [USACO14OPEN]GPS的决斗Dueling GPS's
- python正则表达式——30张图入门