js原生的ajax写法
一直都在用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 以及是否异步处理请求。
|
send(string) |
将请求发送到服务器。
|
需要注意的是:如果open方法用的是get方式,相应的参数要写到url里,此时send方法里参数可为空,而用post方式时要写到send方法里,例:xmlHttp.send("a=xxxx&b=xxxx");
3、状态和响应
属性 | 描述 |
---|---|
onreadystatechange | 存储函数(或函数名),每当 readyState 属性改变时,就会调用该函数。 |
readyState |
存有 XMLHttpRequest 的状态。从 0 到 4 发生变化。
|
status |
200: "OK" 404: 未找到页面 |
当readyState为4且status为200时,此时获得了服务器的回答。
如需获得来自服务器的响应,请使用 XMLHttpRequest 对象的 responseText 或 responseXML 属性。
属性 | 描述 |
---|---|
responseText | 获得字符串形式的响应数据。 |
responseXML | 获得 XML 形式的响应数据。 |
js原生的ajax写法相关推荐
- js原生事件委托写法,jquery事件委托写法
什么是事件委托: 事件委托--给父元素绑定事件,用来监听子元素的冒泡事件,并找到是哪个子元素的事件.(不理解冒泡的可以去百度下) 定义: 利用事件冒泡处理动态元素事件绑定的方法,专业术语叫事件委托. ...
- js原生封装Ajax
注意:1.服务端的返回会自动判断你的数据类型并且生成一个头部. 2.字符串函数,判断字符串中含有某子字符串 3.对象覆盖,沃日这也太草了,有就覆盖,没有就添加 4.首先是前端:使用ajax发送get请 ...
- JS原生Ajax和jQuery的Ajax与代码示例
JS原生Ajax和jQuery的Ajax [学习目标] 1,了解JS原生Ajax原理 2,掌握json数据格式 掌握json数据格式方式 掌握json的解析方式 3,掌握jQuery中的Ajax封装 ...
- .ajax get 写法,原生Ajax写法(GET)
ajax的GET提交方式的原生代码: var xhr = null; if(window.XMLHttpRequest){ xhr = new XMLHttpRequest(); }else if(w ...
- 原生JS中的Ajax
所谓Ajax,就是在网页中利用 XMLHttpRequest 对象和服务器进行数据交互的方式.而我们常说的原生JS中的Ajax就是围绕XMLHttpRequest对象进行发送请求. 1.XMLHttp ...
- Ajax和JSON-学习笔记01【原生JS方式实现Ajax】
Java后端 学习路线 笔记汇总表[黑马程序员] Ajax和JSON-学习笔记01[原生JS方式实现Ajax] Ajax和JSON-学习笔记02[JQuery方式实现Ajax] Ajax和JSON-学 ...
- 原生Aajax 和jQuery Ajax 写法个人总结(简单)
AJAX:即"Asynchronous Javascript And XML"(异步JavaScript和XML),是指一种创建交互式网页应用的网页开发技术.本文重点给大家介绍原生 ...
- php上js实现ajax请求,原生JS如何实现Ajax通过POST方式与PHP进行交互的方法
原生JS如何实现Ajax通过POST方式与PHP进行交互的方法 发布时间:2021-04-20 11:28:22 来源:亿速云 阅读:52 作者:小新 这篇文章将为大家详细讲解有关原生JS如何实现Aj ...
- java原生的ajax怎么写,用原生js实现 ajax方法
原标题:用原生js实现 ajax方法 作者介绍:咔拉宝宝前端工程师,致力于首个情景式购物商城咔拉商城的前端搭建,在咔拉职场栏目作为程序猿担当,与读者朋友们共同探讨前端开发的那些事. 一.ajax介绍: ...
最新文章
- 海量数据处理:从并发编程到分布式系统
- S6 edge+的多米诺骨牌效应:大屏的趋势
- 网易java二面_网易Java开发面试:一面+二面+三面以及 面试经验总结
- js循环解析html标签,riot.js教程【六】循环、HTML元素标签
- 保护DNS对数字网络安全越来越重要—Vecloud
- addr2line 和 tombstone问题分析
- EasyUI中的data-options属性的用法
- python飞机大战类_python微信飞机大战
- 计算机怎么建多个ppt,电脑怎么将多个PPT文件合并成一个
- Java实现 N的阶乘
- 用javascript 判断IE窗口是否打开
- 2015 年五大移动端设计趋势
- Find the maximum and minimum value in tensor array
- 老鸟程序员才知道的一些事
- 物流(Logistics)的概念
- Opencascade 开发 1章
- 进程资源和进程状态 TASK_RUNNING TASK_INTERRUPTIBLE TASK_UNINTERRUPTIBLE
- 基于SPI协议下的OLED显示
- JS 每日一题 #13
- Mysql、SqlServer、Oracle三大数据库的区别