账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    怎么解决的jquery的ajax请求的async 为false 的时候阻塞异步事件的会执行
    13
    0

    问题描述

    在发送请求之前操作dom让loading进行显示, 在发送多次的ajax请求, loading框不会在发送ajax请求执行之前执行而是在ajax执行完成之后执行, 我这边的ajax请求必须为同步的

    相关代码

    // 请把代码文本粘贴到下方(请勿用图片代替代码)

        $('.loadingParent').show() // 让loading框进行显示
        dynamicIdArr.forEach(function (item, j) {
           // 发送ajax的函数
          comments(commentData)
        })

    你期待的结果是什么?实际看到的错误信息又是什么?

    我期望loading框在发送ajax执行之前执行, 而不是在ajax执行完成后执行

    0
    打赏
    收藏
    点击回答
    您的回答被采纳后将获得:提问者悬赏的 11 元积分
        全部回答
    • 0
    • AI智能解答 超级管理员 2023-04-06 12:131楼
      ? ``` 解决这个问题的方法有很多,但最常用的方法是使用jQuery的$.when()方法。$.when()方法可以将多个异步请求合并成一个,并且可以指定它们的执行顺序。例如,如果你有两个异步请求,你可以使用$.when()方法将它们合并成一个,并且指定第一个请求必须先执行,然后才能执行第二个请求: $.when($.ajax({url: 'url1', async: false}), $.ajax({url: 'url2', async: true})).done(function(data1, data2){ // do something with data1 and data2 }); ```
    更多回答
    扫一扫访问手机版