异步加载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好得多,如果你负担得起,它更容易出错处理未初始化的