ajax,可以同步返回数据吗

$.ajax({

url: "xxx",

type: 'POST',

data: data

dataType: 'json',

contentType: "application/json;charset=UTF-8",

success: function(data) {

console.log(data)//这里同步返回

},

error: function(data) {

console.log(data)

}

})

回答

可以考虑Promise,异步转同步处理数据。

async 设置成 false 就行

image

问题来了,你这么搞 真的合适么?js是可是单线程在跑的哦

可以 加个

async: false

设置async为false

我猜应该是下面的流程操作很多都是依赖返回的数据。
async 如果是首页的话用同步可能网页会卡死。 如果是设置超时10S的话那卡10S。。 或者更长。。。

建议可以用Promise把ajax包一次。 不过对环境有要求Promise 你可以下个Promise的包,

function ajax() {

return Promise(resolve, reject => {

$.ajax({

url: "xxx",

type: 'POST',

data: data

dataType: 'json',

contentType: "application/json;charset=UTF-8",

success: function(data) {

resolve(data)

},

error: function(data) {

reject(data)

}

})

})

}

ajax().then((data) => {

// ...

})

以上是 ajax,可以同步返回数据吗 的全部内容, 来源链接: utcz.com/a/41003.html

回到顶部