open(method,url,async):

method:一般情况下使用GET方法可以满足要求,使用更简单也更快。但是,在无法使用缓存文件(更新服务器上的文件或数据库)、向服务器发送大量数据以及发送包含位置字符的用户输入时,应该使用post。

GET:例:xmlhttp.open("GET","/try/ajax/demo_get.php",true);    这种直接使用方式可能得到的是缓存结果。可以在url中增加唯一的ID:xmlhttp.open("GET","/try/ajav/demo_get.php?t="+Math.random(),true);

如果使用get方法发送数据,直接在url后添加。

POST:例:xmlhttp.open("POST","try/ajax/demo_post2.php",true);    如果需要使用post发送数据,使用setRequestHeader()来添加HTTP头,然后在send方法中添加数据。如:xmlhttp.open("POST","try/ajax/demo_post2.php",true);    xmhttp.setRequestHeader("Content-type","application/x-www-form-urlencoded");    xmlhttp.send("fname=Henry&name=Ford");

其中,setRequestHeader(header,value)方法:用于向请求添加HTTP头,header规定头的名称,value规定头的值。

URL:指服务器上的文件的路径。该文件可以使任何类型的文件,比如txt、xml、php等。

ASYNC:值为true或false。

async = true:表示异步执行。需要规定在响应处于onreadystatechange事件中的就绪状态时的执行的函数:

xmlhttp.onreadyatatechange=function(){if(xmlhttp.readystate == 4 && xmlhttp.status == 200){document.getElementById("myId").innerHTML = xmlhttp.responseText;}}

async = false:表示同步执行。一般不推荐设置此参数。JavaScript会等到服务器响应就绪才继续执行,如果服务器繁忙或缓慢,会导致程序挂起或停止。当使用false时也不要编写onreadystatechange函数。只需要把代码放到send后面的语句即可。

XMLHttpRequest对象的open方法相关推荐

  1. PHP. 02®. Ajax异步处理、常见的响应状态、XMLHttpRequest对象及API、ajax的get/post方法、...

    异步对象 a)创建异步对象 b)设置请求的url等参数 c)  发送请求 d)注册时间 e)在注册的事件中获取返回的内容并修改页面显示的内容 布尔类型不能直接用echo输出 常见的响应状态 Ajax概 ...

  2. 全面剖析Ajax的XMLHttpRequest对象(学习Ajax必须知道的东西)

    XMLHttpRequest对象是当今所有AJAX和Web 2.0应用程序的技术基础.尽管软件经销商和开源社团现在都在提供各种AJAX框架以进一步简化XMLHttpRequest对象的使用:但是,我们 ...

  3. 使用原生XMLHttpRequest对象演示ajax(Ajax)功能

    helloworld.jsp文件内容 <%@ page language="java" contentType="text/html; charset=UTF-8& ...

  4. AJAX核心对象-- XMLHttpRequest 对象使用详解 (一)

    作者:Brett McLaughlin 多数 Web 应用程序都使用请求/响应模型从服务器上获得完整的HTML 页面.常常是点击一个按钮,等待服务器响应,再点击另一个按钮,然后再等待,这样一个反复的过 ...

  5. Ajax中XMLHttpRequest对象的详细解析

    | responseXML | 服务器的相应,表示为XML,这个对象可以解析为一个DOM | | status | 服务器的HTTP状态码 | | statusText | HTTP状态的对应文本 | ...

  6. JS XMLHttpRequest对象详解

    概念 创建XMLHttpRequest对象 建立连接 发送get请求 发送post请求 异步响应状态readyState 终止请求abort() 获取XML数据 获取和设置头部信息 概念 XMLHtt ...

  7. 转载 Xmlhttprequest对象池

    2019独角兽企业重金招聘Python工程师标准>>> 在ajax应用中,通常一个页面要同时发送多个请 求,如果只有一个XMLHttpRequest对象,前面的请求还未完成,后面的就 ...

  8. [转]建一个XMLHttpRequest对象池

    在ajax应用中,通常一个页面要同时发送多个请求,如果只有一个XMLHttpRequest对象,前面的请求还未完成,后面的就会把前面的覆盖掉,如果每次都创建一个新的XMLHttpRequest对象,也 ...

  9. XMLHttpRequest 对象

    XMLHttpRequest 对象用于在后台与服务器交换数据. 什么是 XMLHttpRequest 对象? XMLHttpRequest 对象用于在后台与服务器交换数据. XMLHttpReques ...

  10. 艾伟:详解AJAX核心 —— XMLHttpRequest 对象 (下)

    继续上一篇的内容 上一篇关于XMLHttpRequest 对象发送对服务器的请求只说到了用Get方式,没有说Post方式的.那是因为要说Post方式就需要先说另外一个东西,那就是DOM(Documen ...

最新文章

  1. 谷歌、哈佛联手绘出「百万分之一」人脑神经3D连接图!天量数据竟可塞满14亿块1T硬盘...
  2. easyui树拖拽排序java_项目中集成Easyui-Tree,可拖拽更新节点
  3. 深入理解C语言变量和内存——整理篇
  4. 我的Java设计模式-原型模式
  5. Python import以及os模块
  6. 程序员面试金典 - 面试题 17.06. 2出现的次数(找递推规律)
  7. 小红书起诉4家涉虚假种草通告平台及MCN机构,索赔1000万
  8. Linux—MySQL安装配置详解
  9. CCF NOI1031 等腰三角形
  10. 论文阅读-多任务(2021)-YOLOP:用于自动驾驶目标检测与语义分割的实时多任务模型
  11. SCTF-2019 Misc wp
  12. 网易云音乐登陆显示服务器错误,网易云音乐-登录业务流程还原
  13. 接入淘宝客+拼多多(多多客)+京东进行优惠券推广
  14. 11-FreeSwitch-freeswitch架构
  15. oracle数据库书籍mobi,Oracle Database 12c PL/SQL开发指南(第7版) pdf epub mobi txt 下载...
  16. C语言排序算法之“选择排序法”
  17. python获取图像灰度极值点_opencv-python读取tiff影像上任意点的灰度值和RBG值
  18. qs计算机圣安排名,2020年QS世界大学排名圣安德鲁斯大学排名第100
  19. 规则引擎--Drools之规则文件
  20. 首都网络安全日直击 永信至诚“信息安全加油站”人气爆棚

热门文章

  1. 医院绩效考核系统设计方案
  2. 74款android开机动画,修改Android系统开机动画
  3. [Windows] 【强力推荐】可以将任何格式的文档免费转换为高质量PDF文件的软件,珍藏宝贝!!!
  4. Win 7 64位系统安装32位AutoCAD 2012方法
  5. Java全套学习资料
  6. useragent大全
  7. python最全画地图,可视化数据
  8. TCPIP详解 IP路由选择
  9. 天锐绿盾加密软件支持域控吗?
  10. c语言的编程特点,c语言编程是什么?C语言编程的特点和应用