jquery getScript取消每次重复加载


这个方法是jquery自身提供的一个用于动态加载js的方法。当网站需要加载大量js时,动态的加载js就是一个比较好的方法,当需要某个功能时再将相应的js加载进来。 
但是自己在使用过程中却发现了一些不尽如意的地方。 

jquery getScript取消每次重复加载_第1张图片


每次需要执行该功能的时候都会去请求一次这个js,这样不是在帮倒忙嘛? 
于是找到Jquery官网的API说明 http://api.jquery.com/jQuery.getScript/ 
其实这个方法就是对ajax方法的一个封装,可以使用ajax方法的缓存来将http状态200变成304,从而使用客户端的缓存: 
复制代码代码如下:

$.ajaxSetup({ 
cache: true 
}); 

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

jquery getScript取消每次重复加载_第2张图片


每次调用js时后面的类似"?_=13126578"的参数已经没有了,并且状态都是Not Modified。 
但是我有点“洁癖”,每次使用这个功能,虽说服务端不用再返回整个js文件了,但是每次还是得请求一次服务器,总觉得不舒服。于是便诞生了这篇博客的标题。 
不多说,先上代码: 
复制代码代码如下:

 
 
 
 
 
 
 
 
 
 

 
 
 
 

其中t1.js中代码也就是一个函数 
复制代码代码如下:

function alertMe() { 
alert('clicked me'); 


到这里,整个改造就完成了,当你使用这个功能的时候,只会在初始化的时候向服务器发出一次js的请求,而加载完成后,就不会再次请求服务器了,哪怕是304状态码也不会有了。 
jquery getScript取消每次重复加载_第3张图片  
js菜鸟一枚,还请各位轻拍,O(∩_∩)O~

你可能感兴趣的:(常用代码)