100字范文,内容丰富有趣,生活中的好帮手!
100字范文 > 使用jQuery异步加载 JavaScript脚本解决方案【jquery】

使用jQuery异步加载 JavaScript脚本解决方案【jquery】

时间:2021-08-06 04:58:56

相关推荐

使用jQuery异步加载 JavaScript脚本解决方案【jquery】

web前端|js教程

jQuery,异步加载

web前端-js教程

JavaScript 加载器在 Web 开发中是非常强大和有用的工具。目前流行的几个加载器,像 curljs、LABjs 和 RequireJS 使用都很广泛。他们功能强大的,但有些情况下可以有更简单的方案。

网页远控源码,固态硬盘ubuntu分区,爬虫获取校友QQ,php textile,新洲seo分析lzw

如果你正在使用 jQuery,有一个内置的方法可以用来加载脚本。如果你想延迟加载插件或任何其他类型的脚本,都可以使用这种方法。下面给大家介绍如何使用它。

微信电子名片制作源码,ubuntu从新启动网卡,tomcat先看配置文件吗,人脑分爬虫脑,php获取明天的时间戳,金华seo费用lzw

实现方法

魔方动力完整源码下载,vscode快速添加样式,Ubuntu上ipset,删除tomcat部署项目,sqlite连接两个字符串,法规爬虫,php数据库连接失败,晋源区seo优化推荐咨询,百度云小说资源网站源码,报名系统 模板lzw

jQuery 内置有 getScript 方法来加载一个脚本,处理返回的结果可以有几种方法来实现。最基本的用法 jQuery.getScript 看起来像这样:

jQuery.getScript("/path/to/myscript.js", function(data, status, jqxhr) {

/*

在脚本已载入并执行后,就可以做一些处理了

*/

});

getScript 方法返回一个 jqXHR 对象,因此可以这样使用:

jQuery.getScript("/path/to/myscript.js")

.done(function() {

/* 执行成功后的处理 */

})

.fail(function() {

/* 执行失败后的处理 */

});

使用 jQuery.getScript 的最常见场景是延迟加载一个插件,并在加载后调用它:

jQuery.getScript("jquery.cookie.js")

.done(function() {

jQuery.cookie("cookie_name", "value", { expires: 7 });

});

如果你需要做更高级的事情,如加载多个脚本和不同类型的文件(文本文件,图像,CSS 文件等),我建议你切换到一个功能更强大的 JavaScript 加载器。如果只想延迟加载插件,而不是简单地在每个页面加载的情况下,getScript 是完美的!

缓存问题

需要注意的是,当使用 jQuery.getScript 的时候,在脚本 URL 后面会自动被添加上时间戳,让脚本不缓存。因此你需要设置让所有的请求都缓存脚本:

jQuery.ajaxSetup({

cache: true

});

如果您不希望覆盖所有的缓存与你的 AJAX 请求,最好使用 jQuery.ajax 方法并把 dataType 设置为 script,例如这样:

jQuery.ajax({

url: "jquery.cookie.js",

dataType: "script",

cache: true

}).done(function() {

jQuery.cookie("cookie_name", "value", { expires: 7 });

});

在加载脚本的时候需要特别注意缓存问题!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。