当前位置:首页 > 程序开发 > Web前端 > 正文内容

js调用ajax函数返回值是undefined问题

佳航网络工作室2年前 (2024-01-24)Web前端1331
//查询故障设备信息的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,

20201019173553190.png

扫描二维码推送至手机访问。

版权声明:本文由佳航网络发布,如需转载请注明出处。

本文链接:https://jiahang.work/?id=22

标签: Javascript
分享给朋友:

“js调用ajax函数返回值是undefined问题” 的相关文章

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。