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属性。

  

  

最新文章

  1. notepad++快捷键
  2. PHP+Mysql+easyui点击左侧tree菜单对应表名右侧动态生成datagrid加载表单数据(二)
  3. js操纵css更改加载图片大小
  4. Entity Framework只entity与DbContext的分离
  5. SQL Server 中的存储过程
  6. 计算圆周率 Pi (π)值, 精确到小数点后 10000 位 只需要 30 多句代码
  7. ORACLE 全局索引和本地索引
  8. 团 大连网赛 1007 Friends and Enemies
  9. HDU-4611 Balls Rearrangement 循环节,模拟
  10. linux下的oracle数据库和表空间的导入导出
  11. XtraReport交叉表隐藏列标题及自定义排序
  12. cf581A Vasya the Hipster
  13. png的格式及像素存储分析
  14. JavaSE学习总结第18天_集合框架4
  15. python初识1
  16. Hadoop学习笔记:使用Mrjob框架编写MapReduce
  17. SQLSERVER 远程登录18456错误
  18. DS博客作业03--栈和队列
  19. 简单封装mongodb
  20. 使用maven构建多模块项目,分块开发

热门文章

  1. T4生成实体,单张表和多张表
  2. PostgreSQL安装入门教程
  3. add a private constructor to hide the implicit public one(Utility classes should not have public constructors)
  4. asp.net单击头模板中的checkbox,实现datalist中所有chebox的全选和取消
  5. 调整iRedmail之Roundcube webmail服务不可不知的几件事
  6. wordpress主题升级之后返回到原来版本主题的方法
  7. SpringBoot整合cxf发布webService
  8. python中是否有单独的字符类型,通过下标的方式表示字符串中的字符
  9. HTML5标签canvas制作动画
  10. 为什么调用 FragmentPagerAdapter.notifyDataSetChanged() 并不能更新其 Fragment?【转载】