jsajax的执行过程

it2023-09-26  70

1、创建XMLHTTPRequest

2、使用open方法设置和服务器的交互信息

3、设置发送数据,开始交互

4、注册时间

5.更新界面

function ajax(json) {

json.type = json.type ? json.type : 'get';

json.async = json.async == false ? false : true;

json.contentType = json.contentType ? json.contentType : 'application/x-www-form-urlencoded';

json.data = json.data ? json.data : '';

var ajax = new XMLHttpRequest();

// 判断是get还是post请求

if (json.type.toLowerCase() == 'post') {

ajax.open('post', json.url, json.async);

ajax.setRequestHeader('Content-type', json.contentType + ';charset=utf-8');

ajax.send(json.data);

} else {

ajax.open('get', json.url + '?' + json.data, json.async);

ajax.send();

}

ajax.onreadystatechange = function () {

if (ajax.readyState == 4 && ajax.status == 200) {

json.success(ajax.response);

}

}

}

最新回复(0)