jQuery+ajax实现动态执行脚本的方法
2015-01-27 00:00
651 查看
本文实例讲述了jQuery+ajax实现动态执行脚本的方法。分享给大家供大家参考。具体分析如下:
有时候,在页面初次加载时就取得所需的全部JavaScript也是没有必要的。具体需要取得哪个脚本,要视用户的操作而定。虽然可以在需要时动态地引人<script>标签,但注人所需代码的更优雅的方式则是通过jQueiy直接加载.js文件。
向页面中注人脚本与加载HTML片段一样简单。但在这种情况下,需要使用全局函数 $.getScript(),这个全局函数与它的同辈函数类似,接受一个URL参数以查找脚本文件,参见如下代码:
在前一个例子中,接下来要做的应该是处理结果数据,以便有效地利用加载的文件。然而, 对于一个脚本文件来说,这个过程是自动化;换句话说,脚本会自动执行。
以这种方式取得的脚本会在当前页面的全局环境下执行。这意味着脚本有权访问在全局环境中定义的函数和变量,当然也包括jQuery自身。因而,我们可以模仿JSON的例子来准备脚本代码,以便在脚本执行时将HTML插人到页面中。现在,将以下脚本代码保存到c.js中:
最后,单击c链接,应该会看到我们预期的结果。
希望本文所述对大家的jQuery程序设计有所帮助。
有时候,在页面初次加载时就取得所需的全部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程序设计有所帮助。
相关文章推荐
- jQuery+ajax实现动态执行脚本的方法
- AJAX和jQuery动态加载数据的实现方法
- iis、apache与nginx禁止目录执行asp、php脚本的实现方法
- 用jquery的ajax方法实现简单的数字显示
- 动态调用数据的AJAX+JQuery方法
- 使用JQuery快速实现Tab的AJAX动态载入
- 使用jquery+json实现ajax的方法
- jquery实现读取页面load get post ajax的几种代码方法
- 在 Rational Functional Tester 脚本中实现静态获取方法到动态获取方法的自动转换
- .net+ajax调用jquery后台方法实现 附图
- Asp.Net分页方法:JQuery插件实现Ajax无刷新分页、AspNetPager分页控件实现分页
- 动态加载JS脚本的4种方法[转自http://hi.baidu.com/ajax] http://www.cnitblog.com/yemoo/archive/2007/07/19/30222.html
- 利用JQuery+Ajax实现aspx页面无刷新的动态数据绑定
- 使用jquery+json实现ajax的方法
- ajax实现动态从数据库模糊查询显示到下拉框中(ajax方法返回Dataset的例子)
- 用JQuery 实现AJAX加载XML并解析的脚本
- 要实现动态加载JS脚本有4种方法:
- 在 Rational Functional Tester 脚本中实现静态获取方法到动态获取方法的自动转换
- 黄聪:Jquery+php+ajax实现表单异步提交,动态添加回复评论