|
发表于 2020-4-25 16:24:37
|
显示全部楼层
这是原生JS替换AJAX的代码
- function ajax(param) {
- var params = {
- method: param.method || "GET",
- url: param.url || "",
- data: param.data || null,
- headers: param.headers || "",
- success: param.success || function() {},
- error: param.error || function() {}
- }
- if (params.url == "" || params.url.length == 0) return;
- var xhr = new XMLHttpRequest();
- if (xhr != null) {
- xhr.withCredentials = true;
- xhr.addEventListener("readystatechange", function() {
- if (xhr.readyState === 4) {
- if (xhr.status == 200) {
- params.success(eval('(' + xhr.response + ')'))
- } else {
- params.error(xhr)
- }
- }
- });
- xhr.open(params.method, params.url);
- if (typeof params.headers != "") {
- for (var Key in params.headers) {
- xhr.setRequestHeader(Key, params.headers[Key]);
- }
- }
- xhr.send(params.data);
- }
- };
复制代码 |
|