1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36
| window.jQuery.ajax = function({url,method,body,headers}){ return new Promise(function(resolve,reject){ //ES6解构赋值 let request = new XMLHttpRequest(); request.open(method,url); for(let key in headers){ let value = headers[key]; request.setRequestHeader(key,value); } request.send(body); request.onreadystatechange = function(){ if(request.readyState === 4){ if(request.status >= 200 && request.status <300){ resolve.call(undefined,request.responseText) }else{ reject.call(undefined,request.status) } } } }); }
btn.addEventListener('click',function(){ window.jQuery.ajax({ url:'/xxx', method:'get', headers:{ 'Content-Type':'application/x-www-form-urlencoded', 'name':'hjx' }, body:'a=1&b=2' }).then( (res)=>{console.log(res)}, (err)=>{console.log(err)} ) })
|