原生js--异步请求
1、异步请求的方法:
iframe、script、XMLHttpRequest、comet(服务器端发起)
2、XMLHttpRequest
request = new XMLHttpRequest();
open( "GET", url );
两个必须的参数。
“GET” “POST”等,不区分大小写,但通常用大写字母来匹配HTTP协议
想要缓存数据时,最好使用get方法。
如果传false为其第三个参数,则该方法变为同步获取数据,但一般不能这么做,这样很容易阻塞整个浏览器的UI
request.setRequestHeader( "Content-Type", "text/plain" );
多次为相同的头设置值不会替换掉原来的值,而是保存多个副本或者为这个头指定多个值
request.onreadystatechange = function(){}
使用onreadystatechange事件 监控request的readystate属性值
request.readyState === 4 && request.status === "200"
当readystate的值等于4并且request的状态码返回200时说明正常返回了值
request.send( null );
如果是使用“get”方法,send的参数传null或不传值(传值也不起作用)
request.getResponseHeader( "Content-Type" );
返回的值存放在requestText中,如果是XML(包括HTML)文件,可能会有一个解析为DOM的requestXML属性。
最新文章
- notepad++快捷键
- PHP+Mysql+easyui点击左侧tree菜单对应表名右侧动态生成datagrid加载表单数据(二)
- js操纵css更改加载图片大小
- Entity Framework只entity与DbContext的分离
- SQL Server 中的存储过程
- 计算圆周率 Pi (π)值, 精确到小数点后 10000 位 只需要 30 多句代码
- ORACLE 全局索引和本地索引
- 团 大连网赛 1007 Friends and Enemies
- HDU-4611 Balls Rearrangement 循环节,模拟
- linux下的oracle数据库和表空间的导入导出
- XtraReport交叉表隐藏列标题及自定义排序
- cf581A Vasya the Hipster
- png的格式及像素存储分析
- JavaSE学习总结第18天_集合框架4
- python初识1
- Hadoop学习笔记:使用Mrjob框架编写MapReduce
- SQLSERVER 远程登录18456错误
- DS博客作业03--栈和队列
- 简单封装mongodb
- 使用maven构建多模块项目,分块开发
热门文章
- T4生成实体,单张表和多张表
- PostgreSQL安装入门教程
- add a private constructor to hide the implicit public one(Utility classes should not have public constructors)
- asp.net单击头模板中的checkbox,实现datalist中所有chebox的全选和取消
- 调整iRedmail之Roundcube webmail服务不可不知的几件事
- wordpress主题升级之后返回到原来版本主题的方法
- SpringBoot整合cxf发布webService
- python中是否有单独的字符类型,通过下标的方式表示字符串中的字符
- HTML5标签canvas制作动画
- 为什么调用 FragmentPagerAdapter.notifyDataSetChanged() 并不能更新其 Fragment?【转载】