jQuery+ajax实现动态执行脚本的方法


Posted in Javascript onJanuary 27, 2015

本文实例讲述了jQuery+ajax实现动态执行脚本的方法。分享给大家供大家参考。具体分析如下:

有时候,在页面初次加载时就取得所需的全部JavaScript也是没有必要的。具体需要取得哪个脚本,要视用户的操作而定。虽然可以在需要时动态地引人<script>标签,但注人所需代码的更优雅的方式则是通过jQueiy直接加载.js文件。

向页面中注人脚本与加载HTML片段一样简单。但在这种情况下,需要使用全局函数 $.getScript(),这个全局函数与它的同辈函数类似,接受一个URL参数以查找脚本文件,参见如下代码:

$(document).ready(function() {

$('#letter-c a').click(function(event) { event.preventDefault();

$.getScript('c.js');

});

});

在前一个例子中,接下来要做的应该是处理结果数据,以便有效地利用加载的文件。然而, 对于一个脚本文件来说,这个过程是自动化;换句话说,脚本会自动执行。
以这种方式取得的脚本会在当前页面的全局环境下执行。这意味着脚本有权访问在全局环境中定义的函数和变量,当然也包括jQuery自身。因而,我们可以模仿JSON的例子来准备脚本代码,以便在脚本执行时将HTML插人到页面中。现在,将以下脚本代码保存到c.js中:

var entries = [

{

"term": "CALAMITY",

"part": "n.",

 

 

"definition": "A more than commonly plain and...

},

{

"term": "CANNIBAL",

"part": "n.",

"definition": "A gastronome of the old school who..."

},

{

"term": "CHILDHOOD",

"part": "n.",

"definition": "The period of human life intermediate..."

}

//省略的内容

];

var html ='';

$.each(entries, function() {

html += '<div class="entry">';

html += '<h3 class="term">' + this.term + '</h3>';

html += '<div class="part">' + this.part + '</div>';

html += '<div class="definition">' + this.definition + '</div>';

html += '</div>';

});

$('#dictionary').html(html);

最后,单击c链接,应该会看到我们预期的结果。

希望本文所述对大家的jQuery程序设计有所帮助。

Javascript 相关文章推荐
Bootstrap模态对话框的简单使用
Apr 29 Javascript
JS修改地址栏参数实例代码
Jun 14 Javascript
完美解决IE9浏览器出现的对象未定义问题
Sep 29 Javascript
angularjs过滤器--filter与ng-repeat配合有奇效
Apr 20 Javascript
JavaScript动态绑定详解
Sep 14 Javascript
jQuery实现文字超过1行、2行或规定的行数时自动加省略号的方法
Mar 28 jQuery
vue中子组件向父组件传递数据的实例代码(实现加减功能)
Apr 20 Javascript
关于vue的语法规则检测报错问题的解决
May 21 Javascript
node中间层实现文件上传功能
Jun 11 Javascript
json数据格式常见操作示例
Jun 13 Javascript
浅谈vue异步数据影响页面渲染
Oct 29 Javascript
vue中div禁止点击事件的实现
Apr 02 Vue.js
javascript将异步校验表单改写为同步表单
Jan 27 #Javascript
JavaScript中实现sprintf、printf函数
Jan 27 #Javascript
javascript批量修改文件编码格式的方法
Jan 27 #Javascript
JavaScript中的包装对象介绍
Jan 27 #Javascript
浅谈JSON中stringify 函数、toJosn函数和parse函数
Jan 26 #Javascript
浅谈JavaScript Math和Number对象
Jan 26 #Javascript
js判断一个字符串是否包含一个子串的方法
Jan 26 #Javascript
You might like
第1次亲密接触PHP5(1)
2006/10/09 PHP
服务器端解压缩zip的脚本
2006/12/22 PHP
PHP foreach循环使用详解与实例代码
2010/05/08 PHP
PHP中使用addslashes函数转义的安全性原理分析
2014/11/03 PHP
PHP实现RTX发送消息提醒的实例代码
2017/01/03 PHP
php 将json格式数据转换成数组的方法
2018/08/21 PHP
PHP实现微信公众号验证Token的示例代码
2019/12/16 PHP
javascript编程起步(第二课)
2007/01/10 Javascript
javascript+xml技术实现分页浏览
2008/07/27 Javascript
深入理解JavaScript系列(8) S.O.L.I.D五大原则之里氏替换原则LSP
2012/01/15 Javascript
javascript使用中为什么10..toString()正常而10.toString()出错呢
2013/01/11 Javascript
jQuery使用fadein方法实现渐出效果实例
2015/03/27 Javascript
checkbox:click事件触发span元素内容改变的方法
2017/09/11 Javascript
微信小程序媒体组件详解(视频,音乐,图片)
2017/09/19 Javascript
React Native中Navigator的使用方法示例
2017/10/13 Javascript
解决Webpack 热部署检测不到文件变化的问题
2018/02/22 Javascript
几个你不知道的技巧助你写出更优雅的vue.js代码
2018/06/11 Javascript
详解vue2.0 资源文件assets和static的区别
2018/11/27 Javascript
Javascript异步流程控制之串行执行详解
2020/09/27 Javascript
[05:46]DOTA2英雄梦之声_第18期_陈
2014/06/20 DOTA
python从入门到精通(DAY 3)
2015/12/20 Python
从零开始学Python第八周:详解网络编程基础(socket)
2016/12/14 Python
Python使用中文正则表达式匹配指定中文字符串的方法示例
2017/01/20 Python
Python测试人员需要掌握的知识
2018/02/08 Python
python xlsxwriter创建excel图表的方法
2018/06/11 Python
python redis连接 有序集合去重的代码
2019/08/04 Python
Django实现内容缓存实例方法
2020/06/30 Python
python实现自动打卡的示例代码
2020/10/10 Python
Django如何实现防止XSS攻击
2020/10/13 Python
西班牙自行车和跑步商店:Alltricks
2018/07/07 全球购物
C#的几个面试问题
2016/05/22 面试题
文明家庭先进事迹材
2014/01/27 职场文书
酒店管理专业自荐信
2014/05/23 职场文书
伊琍体标语
2014/06/25 职场文书
大专学生求职自荐信
2014/07/06 职场文书
运动会广播稿100字
2015/08/19 职场文书