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

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

佳航网络工作室1年前 (2024-01-24)Web前端1220
//查询故障设备信息的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问题” 的相关文章

使用jQuery写一个ChatGPT打字效果

使用jQuery写一个ChatGPT打字效果

近年来,随着技术的不断发展,人工智能(AI)已经逐步成为了热门话题。其中,作为大型语言模型,ChatGPT已经在国内日渐火了起来,其自然语言处理功能可以让用户进行更为自然的交流,同时也可以作为各种AI产品和服务中的核心算法。AI得到了广泛的应用并且发展迅速,从智能家居到自动驾驶、医疗等领域,比如麻省...

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

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

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

发表评论

访客

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