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 相关文章推荐
基本jquery的控制tabs打开的数量的代码
Oct 17 Javascript
javascript自执行函数之伪命名空间封装法
Dec 25 Javascript
JavaScript/jQuery 表单美化插件小结
Feb 14 Javascript
ext前台接收action传过来的json数据示例
Jun 17 Javascript
JavaScript的内存释放问题详解
Jan 21 Javascript
实现无刷新联动例子汇总
May 20 Javascript
javascript弹出拖动窗口
Aug 11 Javascript
WebApi+Bootstrap+KnockoutJs打造单页面程序
May 16 Javascript
angular 基于ng-messages的表单验证实例
May 04 Javascript
Angular2管道Pipe及自定义管道格式数据用法实例分析
Nov 29 Javascript
Bootstrap实现可折叠分组侧边导航菜单
Mar 07 Javascript
vue中的可拖拽宽度div的实现示例
Apr 08 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
Zerg基本策略
2020/03/14 星际争霸
PHP树的代码,可以嵌套任意层
2006/10/09 PHP
php使用GeoIP库实例
2014/06/27 PHP
php中解析带中文字符的url函数分享
2015/01/20 PHP
php中switch语句用法详解
2015/08/17 PHP
经典的解除许多网站无法复制文字的绝招
2006/12/31 Javascript
js 判断js函数、变量是否存在的简单示例代码
2014/03/04 Javascript
nodejs中实现路由功能
2014/12/29 NodeJs
JavaScript中数组添加值和访问值常见问题
2016/02/06 Javascript
JavaScript重载函数实例剖析
2016/05/13 Javascript
原生js实现查询天气小应用
2016/12/09 Javascript
webpack vue 项目打包生成的文件,资源文件报404问题的修复方法(总结篇)
2018/01/09 Javascript
vue bus全局事件中心简单Demo详解
2018/02/26 Javascript
vue 左滑删除功能的示例代码
2019/01/28 Javascript
[01:19:46]DOTA2-DPC中国联赛 正赛 SAG vs DLG BO3 第一场 2月28日
2021/03/11 DOTA
详细探究Python中的字典容器
2015/04/14 Python
用Python设计一个经典小游戏
2017/05/15 Python
Python基于numpy灵活定义神经网络结构的方法
2017/08/19 Python
python实现飞机大战项目
2020/03/11 Python
jupyter notebook 调用环境中的Keras或者pytorch教程
2020/04/14 Python
python实现人像动漫化的示例代码
2020/05/17 Python
Jupyter Notebook 安装配置与使用详解
2021/01/06 Python
如何整合JQuery和Prototype
2014/01/31 面试题
Python里面search()和match()的区别
2016/09/21 面试题
计算机个人求职信范例
2014/01/24 职场文书
汽车队司机先进事迹材料
2014/02/01 职场文书
酒店员工培训方案
2014/06/02 职场文书
车间统计员岗位职责
2015/04/14 职场文书
学生通报表扬范文
2015/05/04 职场文书
队列队形口号
2015/12/25 职场文书
《秋思》教学反思
2016/02/23 职场文书
财产分割协议书
2016/03/22 职场文书
详解MongoDB的条件查询和排序
2021/06/23 MongoDB
Python 正则模块详情
2021/11/02 Python
mysql5.6主从搭建以及不同步问题详解
2021/12/04 MySQL
Centos7 Shell编程之正则表达式、文本处理工具详解
2022/08/05 Servers