异步加载javascript文件

异步加载javascript文件,javascript,ajax,asynchronous,Javascript,Ajax,Asynchronous,我正试图通过以下方式对服务器进行异步调用 $(document).ready(function(){ $.ajax({ cache: true, async: true, dataType: "script", url:"www.xyz.com/yyy?host_name=abc.com&size=S&use_flash=YES&use_transparent=YES&

我正试图通过以下方式对服务器进行异步调用

$(document).ready(function(){
    $.ajax({
    cache: true,
        async: true,
        dataType: "script",
        url:"www.xyz.com/yyy?host_name=abc.com&size=S&use_flash=YES&use_transparent=YES&lang=en",
       success: function(data) { 
            $("#verified").append(data);
                console.log("data is "+data);
                loading = false; 
            } 
       });
});

但是,脚本不是异步加载的。我到底缺少什么?任何帮助都将不胜感激

使用以下函数加载javascript异步

 function script(url) {
        var scriptObject = document.createElement('script');
        scriptObject .type = 'text/javascript';
        scriptObject .async = true;
        scriptObject .src = url;
        document.getElementsByTagName('head')[0].appendChild(scriptObject );            
    }

使用以下函数加载javascript异步

 function script(url) {
        var scriptObject = document.createElement('script');
        scriptObject .type = 'text/javascript';
        scriptObject .async = true;
        scriptObject .src = url;
        document.getElementsByTagName('head')[0].appendChild(scriptObject );            
    }
Try函数。

Try函数。

ajax调用的“缓存”和“异步”属性默认值为“true”,您无需再次指定默认值

您提到加载文件需要时间,这可能是因为您尝试加载的脚本文件大小足够大。我所说的足够大小是指超过50或100KB

为了减少加载文件所需的时间,您可以缩小js文件,这将有助于减少脚本的文件大小,并最终在ajax调用中更快地加载

是一个很好的在线迷你可用

或者,您可以尝试使用广泛用于异步加载脚本文件的requirejs库。您可以从以下链接下载requirejs库:

默认情况下,ajax调用的“缓存”和“异步”属性的值为“true”,无需再次指定默认值

您提到加载文件需要时间,这可能是因为您尝试加载的脚本文件大小足够大。我所说的足够大小是指超过50或100KB

为了减少加载文件所需的时间,您可以缩小js文件,这将有助于减少脚本的文件大小,并最终在ajax调用中更快地加载

是一个很好的在线迷你可用

或者,您可以尝试使用广泛用于异步加载脚本文件的requirejs库。您可以从以下链接下载requirejs库:

您缺少从服务器检索响应的
success
!另外,您是否在Chrome/Firefox Inspector的网络面板中看到该请求?顺便说一句,您不应该对javascript中的特殊字符(“&;”)使用HTML编码。您缺少从服务器检索响应的
success
!另外,您是否在Chrome/Firefox Inspector的网络面板中看到该请求?顺便说一下,您不应该对特殊字符(“&;”)使用HTML编码在javascript中。嘿,谢谢。我已经尝试按照您的建议加载javascript文件,但是它不起作用,因为在我的页面中,从服务器加载脚本时需要花费大量时间,并且只有在加载其他.js文件后才起作用。知道为什么吗?嘿,谢谢,我已经尝试按照您的建议加载javascript文件,但是它不起作用在我的页面中,从服务器加载脚本以及加载其他.js文件后,需要花费大量的时间。知道为什么吗?是的,如果你负担得起,它比使用平面javascript要好得多。如果你负担得起,它对未初始化的人来说更容易处理错误。啊,比使用平面javascript好得多,如果你负担得起,它更容易出错处理未初始化的