promise封装ajax var baseUrl = "http://120.76.31.111/app/XhlGetSubjectTypeList"; function getData(url){ return new Promise(function(resolve,reject){ var xhr = new XMLHttpRequest(); xhr.open("GET",url); xhr.send(); xhr.addEventListener("readystatechange",function(){ if(xhr.readyState==4){ //状态值 if (xhr.status==200) { //响应成功 var res=JSON.parse(xhr.responseText); resolve(res); }else{ reject("请求数据失败") } } }) }) }getData(baseUrl) .then(function(res){ console.log(res); },function(err){ console.log(err); }) JQAjax+Promise封装方法 var param = { index_1: 1 }; var ajax = function (methods, url, param) { return new Promise(function (resolve, reject