关于原生JS 的Ajax理解和操作
Ajax是什么?Ajax用在什么地方?如何操作?
核心:操作XMLHttpRequest对象
Ajax不是一个新技术!
Ajax:异步的JavaScript和XML技术,通过JavaScript中的异步对象XMLHttpRequest来进行数据请求,得到传输的XML数据
Ajax主要用在需要向服务器请求数据的环境中,比如登录和注册账号时就需要用到。
操作步骤及代码如下:
1. 创建异步对象
- var _http;
- if(window.XMLHttpRequest) {
- _http = new XMLHttpRequest();
- } else {
- _http = new ActiveXObject("Microsoft.XMLHTTP");
- }
2.打开和服务器的连接,发送请求
- _http.open("get", "url");
- _http.send();
3. 获取数据,DOM操作进行渲染
- <span style="font-size:14px;">_http.onreadystatechange = function() {
- if(_http.readyState == 4 && _http.status == 200){
- var _content = _http.responseText;//接受数据
- console.log(_content);
- var _jsonArr = JSON.parse(_content);// 将字符串转换成JSON对象
- console.log(_jsonArr);
- for(var i = 0; i < _jsonArr.length; i++) {
- var _li = document.createElement("li");
- _li.textContent = _jsonArr[i].className;
- _ct.appendChild(_li);
- }
- }
- }</span>