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

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

佳航网络工作室2年前 (2024-01-24)Web前端1228
//查询故障设备信息的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://www.jiahang.work/?id=22

标签: Javascript
分享给朋友:

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

Layui数据表格中时间戳数据转化为时间格式的几种方法

Layui数据表格中时间戳数据转化为时间格式的几种方法

在使用Layui框架数据表格组件进行数据展示的时候,往往从后台得到Json数据,其中包含时间数据时往往为时间戳格式 ,直接将时间戳格式的数据显示到VIew上是很不友好的(如下图),所以我们需要将时间戳数据格式进行转化。在Layui中使用数据表格是通过cols中的filed属性来绑定数据的,所以应该采...

发表评论

访客

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