javascript - 在ajax成功回调函数里把一个对象return出去,在外面console.log却是undefined
本文介绍了javascript - 在ajax成功回调函数里把一个对象return出去,在外面console.log却是undefined的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
问 题
function getSysTime(){
var time = {}
$.ajax({
type: "HEAD",
url: "/",
complete: function(x) {
//console.log(x.getResponseHeader("Date"));
var date = x.getResponseHeader("Date").substring(17,22).split(":")
return time = {
hours:parseInt(date[0])+8,
minutes:parseInt(date[1])
}
}
})
}
var s = getSysTime()
console.log(s)
解决方案
应该在ajax方法里赋值,ajax方法外面return。如果直接这样做的话因为是异步请求的所以获取到的数据也是{},所以你可以把ajax的async设为false,这是比较简单的实现方法,当然也可以用promise。
这篇关于javascript - 在ajax成功回调函数里把一个对象return出去,在外面console.log却是undefined的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文