100字范文,内容丰富有趣,生活中的好帮手!
100字范文 > js原生的ajax写法

js原生的ajax写法

时间:2019-02-27 16:05:03

相关推荐

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方法用的是get方式,相应的参数要写到url里,此时send方法里参数可为空,而用post方式时要写到send方法里,例:xmlHttp.send("a=xxxx&b=xxxx");

3、状态和响应

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

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

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。