1.什么是Ajax?
不用刷新页面,客户端就能和服务器端进行通信的方式,使用Ajax的主要方式是XMLHttpRequest对象。这是原生js
2.使用XMLHttpRequest 对象实现ajax
3.ajax传输数据的3种方式:
1)xml:笨重,解析困难,但其是通用的统一的数据格式
2)HTML:不需要解析可以直接相应到文档中,但数据传输不是很方便,html代码需要封装
3)json:小巧,有面向对象的特征,有第三方jar包,
4.使用jquery完成ajax操作
1).load(url,args,functiong(data){ });可以用于HTML文档的元素节点,把结果直接加为对应节点的子元素。load加载后的数据是HTML片段
.load()是一个局部方法,因为它需要一个包含元素的jQuery作为前缀。对用途而言,适用于静态文件的异步获取。需要传递参数到服务器
的使用get 和post
2)$.get(url,args,functiong(data){ }) 和$.post(url,args,functiong(data){ });
2.1)如果data数据是XML,则先将XML对象转为jQuery对象,再利用find(name)找到对应的key,最后由text()方法获取其文本值。
例如:$.get(url,args,functiong(data){
var n = $(data).find("name").text();
})
2.2)如果data数据是JSON,直接获取JSON对象的属性,function()第四个参数最后声明为“JSON"
例如:$.get(url,args,functiong(data){
var n = data.name;//json文本中的属性
},"JSON");
3)$.getJSON(url,args,functiong(data){
var n = data.name;
});
4) 加载特定的js文件,可以自定义加载js的时刻
$.getScript("files/gerjavascript.js", function () {
alert("ok");//加载js成功后弹出
});
JSON是js中的原生格式。所以在处理JSON数据时不需要特殊的API,用js即可
5.get()和post的区别
GET请求是通过URL提交的,POST是HTTP消息实体提交的
GET有大小限制(2KB),POST没有大小限制
GET方式的请求会被缓存,而POST没有
Ajax阶段总结
原文:http://www.cnblogs.com/alvin2147483647/p/4951376.html