一直都在用jquery的ajax写法,却忘记原生的ajax写法了,今天复习一遍。。。。

//先声明一个异步请求对象var xmlHttpReg = null;function ajax() {if (window.ActiveXObject) {//如果是IExmlHttpReg = new ActiveXObject("Microsoft.XMLHTTP");} else if (window.XMLHttpRequest) {xmlHttpReg = new XMLHttpRequest(); //实例化一个xmlHttpReg}//如果实例化成功,就调用open()方法,就开始准备向服务器发送请求if (xmlHttpReg != null) {xmlHttpReg.open("get", "checknumber.php?type="+gametype+"&round="+gameroundno, true);xmlHttpReg.send();xmlHttpReg.onreadystatechange = doResult; //设置回调函数}}//设定函数doResult()function doResult() {if (xmlHttpReg.readyState == 4 && xmlHttpReg.status == 200) {//4代表执行完成document.getElementById("content").innerHTML = xmlHttpReg.responseText;}}

原生的js的ajax写法主要有三点:

1、创建异步请求对象

异步请求对象要兼顾IE和标准的浏览器

2、发送请求

发送请求主要用了异步请求对象的open方法和send方法,方法和描述如下所示:

方法 描述
open(method,url,async)

规定请求的类型、URL 以及是否异步处理请求。

  • method:请求的类型;GET 或 POST
  • url:文件在服务器上的位置
  • async:true(异步)或 false(同步)
send(string)

将请求发送到服务器。

  • string:仅用于 POST 请求

需要注意的是:如果open方法用的是get方式,相应的参数要写到url里,此时send方法里参数可为空,而用post方式时要写到send方法里,例:xmlHttp.send("a=xxxx&b=xxxx");

3、状态和响应

属性 描述
onreadystatechange 存储函数(或函数名),每当 readyState 属性改变时,就会调用该函数。
readyState

存有 XMLHttpRequest 的状态。从 0 到 4 发生变化。

  • 0: 请求未初始化
  • 1: 服务器连接已建立
  • 2: 请求已接收
  • 3: 请求处理中
  • 4: 请求已完成,且响应已就绪
status

200: "OK"

404: 未找到页面

当readyState为4且status为200时,此时获得了服务器的回答。

如需获得来自服务器的响应,请使用 XMLHttpRequest 对象的 responseText 或 responseXML 属性。

属性 描述
responseText 获得字符串形式的响应数据。
responseXML 获得 XML 形式的响应数据。

js原生的ajax写法相关推荐

  1. js原生事件委托写法,jquery事件委托写法

    什么是事件委托: 事件委托--给父元素绑定事件,用来监听子元素的冒泡事件,并找到是哪个子元素的事件.(不理解冒泡的可以去百度下) 定义: 利用事件冒泡处理动态元素事件绑定的方法,专业术语叫事件委托. ...

  2. js原生封装Ajax

    注意:1.服务端的返回会自动判断你的数据类型并且生成一个头部. 2.字符串函数,判断字符串中含有某子字符串 3.对象覆盖,沃日这也太草了,有就覆盖,没有就添加 4.首先是前端:使用ajax发送get请 ...

  3. JS原生Ajax和jQuery的Ajax与代码示例

    JS原生Ajax和jQuery的Ajax [学习目标] 1,了解JS原生Ajax原理 2,掌握json数据格式 掌握json数据格式方式 掌握json的解析方式 3,掌握jQuery中的Ajax封装 ...

  4. .ajax get 写法,原生Ajax写法(GET)

    ajax的GET提交方式的原生代码: var xhr = null; if(window.XMLHttpRequest){ xhr = new XMLHttpRequest(); }else if(w ...

  5. 原生JS中的Ajax

    所谓Ajax,就是在网页中利用 XMLHttpRequest 对象和服务器进行数据交互的方式.而我们常说的原生JS中的Ajax就是围绕XMLHttpRequest对象进行发送请求. 1.XMLHttp ...

  6. Ajax和JSON-学习笔记01【原生JS方式实现Ajax】

    Java后端 学习路线 笔记汇总表[黑马程序员] Ajax和JSON-学习笔记01[原生JS方式实现Ajax] Ajax和JSON-学习笔记02[JQuery方式实现Ajax] Ajax和JSON-学 ...

  7. 原生Aajax 和jQuery Ajax 写法个人总结(简单)

    AJAX:即"Asynchronous Javascript And XML"(异步JavaScript和XML),是指一种创建交互式网页应用的网页开发技术.本文重点给大家介绍原生 ...

  8. php上js实现ajax请求,原生JS如何实现Ajax通过POST方式与PHP进行交互的方法

    原生JS如何实现Ajax通过POST方式与PHP进行交互的方法 发布时间:2021-04-20 11:28:22 来源:亿速云 阅读:52 作者:小新 这篇文章将为大家详细讲解有关原生JS如何实现Aj ...

  9. java原生的ajax怎么写,用原生js实现 ajax方法

    原标题:用原生js实现 ajax方法 作者介绍:咔拉宝宝前端工程师,致力于首个情景式购物商城咔拉商城的前端搭建,在咔拉职场栏目作为程序猿担当,与读者朋友们共同探讨前端开发的那些事. 一.ajax介绍: ...

最新文章

  1. 海量数据处理:从并发编程到分布式系统
  2. S6 edge+的多米诺骨牌效应:大屏的趋势
  3. 网易java二面_网易Java开发面试:一面+二面+三面以及 面试经验总结
  4. js循环解析html标签,riot.js教程【六】循环、HTML元素标签
  5. 保护DNS对数字网络安全越来越重要—Vecloud
  6. addr2line 和 tombstone问题分析
  7. EasyUI中的data-options属性的用法
  8. python飞机大战类_python微信飞机大战
  9. 计算机怎么建多个ppt,电脑怎么将多个PPT文件合并成一个
  10. Java实现 N的阶乘
  11. 用javascript 判断IE窗口是否打开
  12. 2015 年五大移动端设计趋势
  13. Find the maximum and minimum value in tensor array
  14. 老鸟程序员才知道的一些事
  15. 物流(Logistics)的概念
  16. Opencascade 开发 1章
  17. 进程资源和进程状态 TASK_RUNNING TASK_INTERRUPTIBLE TASK_UNINTERRUPTIBLE
  18. 基于SPI协议下的OLED显示
  19. JS 每日一题 #13
  20. Mysql、SqlServer、Oracle三大数据库的区别

热门文章

  1. 20个最佳人工智能和机器学习YouTube频道
  2. Percona-xtraDB-cluster的安装、配置和使用
  3. Linux系统应用 第八章 Shell编程入门
  4. Shell----Shell编程快速入门
  5. 程序员尴尬事:转角面试遇到现领导
  6. sql添加列,修改列,删除列(mysql/mssql)
  7. 被风吹过的夏天,与往事和解。
  8. javaScript---代码性能指标
  9. 激光美容机的全球与中国市场2022-2028年:技术、参与者、趋势、市场规模及占有率研究报告
  10. 教你炒股票5:市场无须分析,只要看和干