window.jQuery = function(){}
window.jQuery.ajax = function({url,method,body,headers}){
return new Promise(function(resolve,reject){
let request = new XMLHttpRequest()
request.open(method,url)
for(let key in headers){
let value = headers[key]
request.setRequestHeader(key,value)
request.onreadystatechange = ()=>{
if(request.readyState === 4){
if(request.status >=200 && request.status < 300){
resolve.call(undefined,request.responseText)
}else if(request.status > 400){
reject.call(undefined,request)
}
}
}
request.send(body)
}
})
}
button.addEventListener('click',function(){
jQuery.ajax({
url:'./xxx',
method:'post',
body:'123',
headers:{
'frank':'18'
}
}).then((x)=>{console.log(x)},
(x)=>{console.log(x)}
)
})
升级你的 jQuery.ajax 满足 Promise 规则 jQuery.ajax({ url: '/xxx', method: 'get' }).then(success,...
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- org.springframework.beans.factory.UnsatisfiedDependencyEx...
- 在调用一个jquery的ajax方法时我们有时会需要该方法返回一个值或者给某个全局变量赋值,可是我们发现程序执行完...
- 在写注册页面 ajax 判断用户名是否已存在时,碰到了一个问题,后台能获取数据,但回调时执行 error 函数,d...
- 在完成前端向后台异步交互的时候,遇到了这样的一个问题。就是说在发送到后台数据,并且后台已经执行成功该方法的时候。前...