您好,欢迎访问一九零五行业门户网

jQuery学习笔记之 Ajax操作篇(一) - 数据加载_jquery

加载 html
我们通常使用加载 html 的方法来加载 html 片段,并插入到指定位置,假设当前页面为:
load
同目录下的 test.html 文件内容为:
test
我们可以使用 load 方法来加载 html,将其绑定到按钮的点击事件上:
$('button').click(function() { $('div').load('test.html'); });
点击按钮后:
加载 json
json 即 javascript object notation,直译过来即 javascript 对象表示法,因此它能很方便地表示和传输数据,它规定键和值都必须包含在双引号内,且函数为非法 json 值。
{ name: stephenlee, sex: male}
将上述 json 数据保存在 test.json 文件内。我们可以使用 getjson 方法加载 json 数据,同样将其绑定在按钮的点击事件上:
$('button').click(function() { $.getjson('test.json'); });
由于 getjson 方法是作为 jquery 的全局对象而定义的,因此这里需要使用 $ 来调用该方法。这里的 $ 指的是全局 jquery 对象,而不是 $() 所指的个别 jquery 对象。因此我们也称 getjson 函数为全局函数。
但我们会发现上述代码只是获取了 json 数据,但看不出任何效果,这里我们可以使用 getjson 方法的第二参数作为回调函数来测试效果:
$('button').click(function() { $.getjson('test.json', function(data) { console.log(data); $.each(data, function(index, content) { console.log(content); }) }); });
点击按钮后,我们来看下 console 内的输出:
这里的 each 函数的第一个参数可以接收数组或对象,第二个参数为值回调函数,将每次循环中数组或对象的当前索引和值做为参数。
加载 js
有时候我们不希望在页面初次加载时就加载所有的 js 文件,而是动态地根据需求来加载,假设当前目录下有一个 js 文件,内容为一个简单的 alert:
$(function() { alert('test');//})
我们可以使用全局函数 getscript 来加载该文件,同样绑定到按钮的点击事件上:
$('button').click(function() { $.getscript('test.js'); });
点击按钮后,加载 test.js 文件,并成功触发 alert。
加载 xml
对 xml 的加载操作与 json 类似,因为 xml 文档的作用也是与数据存储相关,在同目录下创建 text.xml 文件,内容为:
stephenleemale
加载 xml 文档可以直接使用 get 方法,为什么看上去像一个默认方法,这个可以根据 ajax 的全称看出端倪 - asynchronous javascript and xml。
同样将其绑定在按钮点击事件上:
$('button').click(function() { $.get('test.xml', function(data) { console.log(data); }); });
查看 console 结果为:
这里需要注意,如果 xml 文档内的格式错误,虽然不会报错,但是将无法执行回调函数。
其它类似信息

推荐信息