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 相关文章推荐
js确认删除对话框效果的示例代码
Feb 20 Javascript
jquery通过ajax加载一段文本内容的方法
Jan 15 Javascript
搞定immutable.js详细说明
May 02 Javascript
有关jQuery中parent()和siblings()的小问题
Jun 01 Javascript
JS禁止查看网页源代码的实现方法
Oct 12 Javascript
jQuery插件echarts实现的多柱子柱状图效果示例【附demo源码下载】
Mar 04 Javascript
微信小程序实战之仿android fragment可滑动底部导航栏(4)
Apr 16 Javascript
jquery树形插件zTree高级使用详解
Aug 16 jQuery
javascript导出csv文件(excel)的方法示例
Aug 25 Javascript
小程序实现长按保存图片的方法
Dec 31 Javascript
Java Varargs 可变参数用法详解
Jan 28 Javascript
原生javascript运动函数的封装示例【匀速、抛物线、多属性的运动等】
Feb 23 Javascript
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
phpmyadmin3 安装配置图解教程
2012/03/29 PHP
PDO::getAttribute讲解
2019/01/28 PHP
js关闭模态窗口刷新父页面或跳转页面
2012/12/13 Javascript
JavaScript常用的返回,自动跳转,刷新,关闭语句汇总
2015/01/13 Javascript
jQuery实现流动虚线框的方法
2015/01/29 Javascript
jQuery结合ajax实现动态加载文本内容
2015/05/19 Javascript
javaScript事件机制兼容【详细整理】
2016/07/23 Javascript
ionic组件ion-tabs选项卡切换效果实例
2016/08/27 Javascript
jQuery实现Table表格隔行变色及高亮显示当前选择行效果示例
2017/02/14 Javascript
利用JavaScript实现栈的数据结构示例代码
2017/08/02 Javascript
vue2.0 elementUI制作面包屑导航栏
2018/02/22 Javascript
nodejs高大上的部署方式(PM2)
2018/09/11 NodeJs
微信小程序中使用 async/await的方法实例分析
2020/05/06 Javascript
VUE+Element实现增删改查的示例源码
2020/11/23 Vue.js
微信小程序 接入腾讯地图的两种写法
2021/01/12 Javascript
[01:18:36]LGD vs VP Supermajor 败者组决赛 BO3 第一场 6.10
2018/07/04 DOTA
Python3遍历目录树实现方法
2015/05/22 Python
使用python3.5仿微软记事本notepad
2016/06/15 Python
利用Anaconda完美解决Python 2与python 3的共存问题
2017/05/25 Python
python ddt实现数据驱动
2018/03/14 Python
centos7中安装python3.6.4的教程
2019/12/11 Python
django admin 添加自定义链接方式
2020/03/11 Python
解决pymysql cursor.fetchall() 获取不到数据的问题
2020/05/15 Python
python 实现分组求和与分组累加求和代码
2020/05/18 Python
东方红海科技面试题软件测试方面
2012/02/08 面试题
信息技术专业大学生职业生涯规划书
2014/01/24 职场文书
班主任工作经验材料
2014/02/02 职场文书
平安校园建设方案
2014/05/02 职场文书
师德模范事迹材料
2014/06/03 职场文书
学雷锋活动倡议书
2014/08/30 职场文书
财务管理专业自荐书
2014/09/02 职场文书
2014年感恩节活动策划方案
2014/10/06 职场文书
小学教师年度个人总结
2015/02/05 职场文书
高校教师个人总结
2015/02/10 职场文书
2016十一国庆节感言
2015/12/09 职场文书
Nginx优化服务之网页压缩的实现方法
2021/03/31 Servers