//查询故障设备信息的ajax请求
function findFailureEquip(sbbh) {
var failureClass;
$.ajax({
url : "${rootPath}/back/admins/findFailureEquip.htm",
type : "post",
data:{sbbh:sbbh},
success : function(failureEquip) {
//直接返回故障等级
failureClass = failureEquip;
console.log(failureClass )
}
})
return failureClass;
}
这个是ajax请求的函数。在ajax请求内打印显示已经复制成功。
但是调用的时候取到的值就是undefined
找了好久的原因。最后在一篇博客上看到的。
原因是ajax是异步的,所以大多时候没执行完AJAX就return了,所以会一直返回undefined,
解决方法:
只需要在ajax请求上加上一行代码。
将ajax请求改为同步请求
async: false,
参考博客:https://wwwblogs/hannover/p/4227677.html
更多推荐
js调用ajax函数返回值是undefined问题
发布评论