实现原生JS封装一个AJAS
前言:我们的使用ajax实现异步请求数据的时候,通常都是使用jQuery封装好的方法。
什么是AJAX?
A J A X = asynchronous javascript and xml
ajax可以将数据作为纯文本或者json文本传输。ajax允许通过与场景后面web服务器交换数据来异步更新网页,既不需要重新加载整个页面。
JQuery方法
简单快捷,是需要几步代码搞定
1 | $.ajax({ |
但我们不用JQuery的时候要怎么使用原生js来封装呢?
原生JS方法
首先创建XMLHttpRequest对象
现代浏览器都有内建的XMLHttpRequest对象,老旧浏览器(IE5 ,IE6)需要使用ActiveXObject对象
GET请求
1
2xhttp.open("GET", "data.json", true);
xhttp.send();POST请求
1
2
3xhttp.open("POST", "ajax_test.asp", true);
xhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
xhttp.send("fname=Bill&lname=Gates");最终实现
1 | function fn() { |
5. 这里补充一下,response里面存的是JSON类型的字符换,使用JSON.parse()方法可以使JSON字符串转换为js对象,这样调用起来就很方便了。