jquery getScript动态加载JS方法改进详解_jquery

js教程评论318 views阅读模式
复制代码 代码如下:

$.getScript(url,callback)

这个方法是jquery自身提供的一个用于动态加载js的方法。当网站需要加载大量js时,动态的加载js就是一个比较好的方法,当需要某个功能时再将相应的js加载进来。

但是自己在使用过程中却发现了一些不尽如意的地方。

每次需要执行该功能的时候都会去请求一次这个js,这样不是在帮倒忙嘛?

于是找到Jquery官网的API说明 http://api.jquery.com/jQuery.getScript/

其实这个方法就是对ajax方法的一个封装,可以使用ajax方法的缓存来将http状态200变成304,从而使用客户端的缓存:

复制代码 代码如下:

$.ajaxSetup({

cache: true

});

于是,会发现每次调用这个功能的时候,变成了如下所示:

每次调用js时后面的类似"?_=13126578"的参数已经没有了,并且状态都是Not Modified。

但是我有点“洁癖”,每次使用这个功能,虽说服务端不用再返回整个js文件了,但是每次还是得请求一次服务器,总觉得不舒服。于是便诞生了这篇博客的标题。

不多说,先上代码:

复制代码 代码如下:







其中t1.js中代码也就是一个函数

复制代码 代码如下:

function alertMe() {

alert('clicked me');

}

到这里,整个改造就完成了,当你使用这个功能的时候,只会在初始化的时候向服务器发出一次js的请求,而加载完成后,就不会再次请求服务器了,哪怕是304状态码也不会有了。

jquery getScript动态加载JS方法改进详解_jquery

js菜鸟一枚,还请各位轻拍,O(∩_∩)O~

企鹅博客
  • 本文由 发表于 2020年10月1日 01:15:38
  • 转载请务必保留本文链接:https://www.qieseo.com/423525.html

发表评论