在js代码中已经使用async: false,关闭了异步请求,为什么仍然是异步呢。
$.ajax({
async: false,
url: "http://my.example.com/.......",
type: 'GET',
dataType: 'JSON',
success: function (data, textStatus, jqXHR) {
console.log("data.inviteId=>" + data.inviteId);
inviteurl_1 = 'http://example.com/.......';
console.log("inviteurl_1=>" + inviteurl_1);
if (cmd == "weixin") {
bdurl = "http://example.com/.......";
console.log("bdurl_weixin=>" + bdurl);
} else {
bdurl = inviteurl_1;
console.log("bdurl_noweixin=>" + bdurl);
}
console.log("bdurl_zuizhong=>" + bdurl);
}
});
console.log("bdurl_quanju=>" + bdurl);
config.bdUrl = bdurl;
console.log("flag=>111111111111111111111111111");
其中bdurl是一个全局变量,用来执行请求的的域名是www开头,这个是跨域请求。
执行后再控制台打印出来的顺序如下: