不借助jquery封装好的ajax,你能用js手写ajax框架吗
2024-10-16 16:08:09
不借助jquery封装好的ajax,你能手写ajax框架吗?最基础的ajax框架,一起来围观吧。
、创建XMLHttpRequest对象 var xhr = new XMLHttpRequest(); 、设置open参数 xhr.open("GET", "Ajax.ashx?id=" + id, true); //第一个参数可取值get或post; 第二个参数为请求的路径; 第三个参数为是否采用异步,使用ajax绝对是true的啦。 、注册回调函数
xhr.onreadystatechange = function() {
if (xhr.readyState == ) {//注意此处的readyState的大小写,写错了,就没效果了哦 if (xhr.status == ) { ///判断服务器返回的状态码是否为200,如果不是,则可能服务器出现了不测
var res = xhr.responseText;//接收返回的效果
document.getElementById("showcontext").innerHTML = res; //将返回的结果赋值 }
}
} 、发送
xhr.send(null); PS:如果第2步的第一个参数为post的话,其后的路径就不带“?”的参数啦,在第二步之后加一句: xhr.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");//设置请求报文头 第4步改为 xhr.send("txtName=ss&txtpwd=123");//参数名=参数值
ok,完成了。
最新文章
- python 面向对象初级篇
- HTML5进阶段内联标签汇总(小篇)
- Xperf Basics: Recording a Trace (the easy way)(转)
- 关于 Enum.TryParse 方法的一个小坑…
- C#设计模式——生成器模式(Builder Pattern)
- chromium浏览器开发系列第四篇:如何调试最新chromium源码
- ubuntu下卸载vmware
- Jsoup:解决java.net.UnknownHostException的问题
- 线程池(C#)
- 一个资深java面试官的“面试心得”
- UVA 10308 Roads in the North
- Redis-误操作尝试恢复
- register关键字
- 【原创】hdu 1166 敌兵布阵(线段树→单点更新,区间查询)
- 通过$broadcast或$emit在子级和父级controller之间进行值传递
- spring-boot与spring-data-JPA的简单整合
- 开源HIS之C/S选型
- 【转】form data和request payload的区别
- Edit Distance leetcode java
- Android拦截外拨电话