• 解决js代码中加入alert就成功执行请求接口,不加就不执行的问题


    今天遇到一个关于ajax请求的问题,后端接口没问题,但是前端调用请求地址url啥也打印不出来

    想了想就用log打印前后有没有代码执行
     /**活动页面浏览量(PV)、浏览人数(UV)**/
            function addpv(opttype) {
                    console.log(111)
                finedo.action.ajax({
                    url: '${ctx}/finedo/hallgift/addServiceRecord', 
                    data: {
                        "opttype": opttype,
                        "groupid":channelId
                    },
                    callback: function (data) {
                    }
                });
                  console.log(222)
            }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14

    结果 只打印了 111 , 后面的222没有执行

    很坑定的找后端说 你写的接口方法有报错问题,后端开发直接用postman给我来了一个打脸。回去接着找自己代码哪里出了问题
    用alert() 在ajax请求前后执行一下
      /**活动页面浏览量(PV)、浏览人数(UV)**/
            function addpv(opttype) {
                 alert(111)
                finedo.action.ajax({
                    url: '${ctx}/finedo/hallgift/addServiceRecord',
                    iswait: false,
                    async:false,
                    data: {
                        "opttype": opttype,
                        "groupid":channelId
                    },
                    callback: function (data) {
                    }
                });
                 alert(222)
            }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    卧槽 用alert()前后竟然执行了 ajax请求也请求数据成功了 ,太神奇了, 把alert()注释后又不执行了,问题还是出在了ajax请求上,用的是自己公司封装的ajax ,百度了很多办法,最后用异步的async解决了
      /**活动页面浏览量(PV)、浏览人数(UV)**/
            function addpv(opttype) {
                // alert(111)
                finedo.action.ajax({
                    url: '${ctx}/finedo/hallgift/addServiceRecord',
                    iswait: false,
                    async:false, //默认开启true 
                    data: {
                        "opttype": opttype,
                        "groupid":channelId
                    },
                    callback: function (data) {
                    }
                });
                // alert(222)
            }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16

    关闭异步请求,async属性把默认的true 改为 false ,就可以请求数据

  • 相关阅读:
    RabbitMQ如何实现消费端限流
    Mysql基础篇(Mysql数据类型)
    在https页面,通过iframe实现http跨域访问(解决iframe页面点击浏览器刷新按钮后返回首页问题)
    计算机视觉小项目—基于RGB颜色特征的火焰识别
    C++/Python/Qt编码规范大总结
    Android使用文本转语音播报
    今年暑假不AC(贪心思路)
    ovn metadata (by quqi99)
    AcWing 287. 积蓄程度,《算法竞赛进阶指南》
    OpenCV机器视觉-图片卷积
  • 原文地址:https://blog.csdn.net/zuo_kaizheng/article/details/128111728