javascript - js加载顺序的问题(异步)

查看:78
本文介绍了javascript - js加载顺序的问题(异步)的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

问 题

如下图,ajax里面已经改成了同步,可还是会先执行下面src引入的外部js文件内容后,再执行ajax里面的回调,何解?


图片不清晰,我补充一下代码

<script>
        $.ajax({
            type:"get",
            url:'http://127.0.0.1:8081/',
            async:false,
            dataType:"jsonp",
            jsonpCallback:"cb",
            success:function(data){
                console.log(data);
                //栏目
                var stacks = '';
                for(var i in data){
                    stacks += "<div class=\"stack\" id=\"stack"+data[i].id+"\">";
                    stacks += "<h2 class=\"stack-title\"><a href=\"#\ data-text=\""+data[i].name+"\"><span>"+data[i].name+"<p style=\"font-size:6px;\">"+data[i].date+"</p></span></a></h2>";    
                    stacks += "</div>";
                }
                $("#theme").append(stacks);        
            }
        });    
    </script>
    <script src="js/modernizr.custom.js"></script>

解决方案

你使用的是 jsonp 请求, jsonp 不支持 async 参数

说白了,这个就不是 ajax 的请求,就涉及不到 async 参数同步异步的问题

这篇关于javascript - js加载顺序的问题(异步)的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆