//在全局或某个需要的函数内设置Ajax异步为false,也就是同步
$.ajaxSetup({
async : false
})
//然后再进行你的Ajax操作
$.post(地址, 参数, function(data, status) {
if (status == "success") {
//赋值给全局变量
}
else {
alert("wrong")
}
})
方法2:直接用$.ajax
$.ajax({
type : "post",
url :地址,
data : "参数" + 参数的值,
async : false,
success : function(data){
//赋值给全局变量
}
})
来来来 现场给你封一个ajaxfunction ajaxGet(url){
var xhr=new XMLHttpRequest()
xhr.open('GET',url)
xhr.send()
var promise=new Promise(function(resolved,rejected){
xhr.onload=function(){
if(xhr.status===200){
resolved(xhr.response)
}else{
rejected("请求失败,错误码为:"+xhr.status)
}
}
})
return promise
}