ajax-3种数据传输的实现方法(使用jQuery)
2015-08-21 13:32
971 查看
1,什么是啊ajax :就是在不刷新网页的基础上,能够实现和服务器的通信
2,常见的数据传输的方式:
--xml: 笨重,但是XML是通用的数据交换格式
--HTML:不需要解析,可以直接放入文档中,用于只是更新部分代码的情况
--json:轻巧。许多java中的类和集合可以使用第三方的jar包转换为json对象
3,jQuery中常用的使用的方法:
---load(url,data,callback)
--get(url,data,callback)
--getJSON(url,data,callback)
---postJSON(url,data,callback)
--get(url,data,callback,"json")
4,代码:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> <head> <meta http-equiv="content-type" content="text/html; charset=utf-8" /> <title>People at Clearleft</title> <style type="text/css"> @import url("clearleft.css"); </style> <script type="text/javascript" src="../scripts/jquery-1.7.2.js"></script> <script type="text/javascript"> $(function(){ $("a").click(function(){ var url=this.href; $.getJSON(url,function(data){ var name=data.person.name; var email=data.person.email; var website=data.person.website; $("#details").empty() .append("<h2><a href='mailto:"+email+"'>"+name+"</a></h2>") .append("<a href='http:"+website+"'>http:"+website+"</a>"); }); return false; }); }) </script> </head> <body> <h1>People</h1> <ul> <li> <a href="files/andy.js">Andy</a> </li> <li> <a href="files/richard.js">Richard</a> </li> <li> <a href="files/jeremy.js">Jeremy</a> </li> </ul> <div id="details"></div> </body> </html>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> <head>
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
<title>People at Clearleft</title>
<style type="text/css">
@import url("clearleft.css");
</style>
<script type="text/javascript">
//测试json
var jsonObject={
"name":"lily",
"age":23,
"address":{"city":"beijing","work":"yucheng"},
"working":function(){
alert("我正在工作");
}
}
// alert(jsonObject.name);
// alert(jsonObject.working);
var jsonStr={"'name':'lily'"};
//通过eval可以吧json字符串转换为json函数
val testStr=eval("("+jsonStr+")");
alert(testStr.name);
</script>
</head>
<body>
<h1>People</h1>
<ul>
<li>
<a href="files/andy.js">Andy</a>
</li>
<li>
<a href="files/richard.js">Richard</a>
</li>
<li>
<a href="files/jeremy.js">Jeremy</a>
</li>
</ul>
<div id="details"></div>
</body>
</html>
2,常见的数据传输的方式:
--xml: 笨重,但是XML是通用的数据交换格式
--HTML:不需要解析,可以直接放入文档中,用于只是更新部分代码的情况
--json:轻巧。许多java中的类和集合可以使用第三方的jar包转换为json对象
3,jQuery中常用的使用的方法:
---load(url,data,callback)
--get(url,data,callback)
--getJSON(url,data,callback)
---postJSON(url,data,callback)
--get(url,data,callback,"json")
4,代码:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> <head> <meta http-equiv="content-type" content="text/html; charset=utf-8" /> <title>People at Clearleft</title> <style type="text/css"> @import url("clearleft.css"); </style> <script type="text/javascript" src="../scripts/jquery-1.7.2.js"></script> <script type="text/javascript"> $(function(){ $("a").click(function(){ var url=this.href; $.getJSON(url,function(data){ var name=data.person.name; var email=data.person.email; var website=data.person.website; $("#details").empty() .append("<h2><a href='mailto:"+email+"'>"+name+"</a></h2>") .append("<a href='http:"+website+"'>http:"+website+"</a>"); }); return false; }); }) </script> </head> <body> <h1>People</h1> <ul> <li> <a href="files/andy.js">Andy</a> </li> <li> <a href="files/richard.js">Richard</a> </li> <li> <a href="files/jeremy.js">Jeremy</a> </li> </ul> <div id="details"></div> </body> </html>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> <head>
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
<title>People at Clearleft</title>
<style type="text/css">
@import url("clearleft.css");
</style>
<script type="text/javascript">
//测试json
var jsonObject={
"name":"lily",
"age":23,
"address":{"city":"beijing","work":"yucheng"},
"working":function(){
alert("我正在工作");
}
}
// alert(jsonObject.name);
// alert(jsonObject.working);
var jsonStr={"'name':'lily'"};
//通过eval可以吧json字符串转换为json函数
val testStr=eval("("+jsonStr+")");
alert(testStr.name);
</script>
</head>
<body>
<h1>People</h1>
<ul>
<li>
<a href="files/andy.js">Andy</a>
</li>
<li>
<a href="files/richard.js">Richard</a>
</li>
<li>
<a href="files/jeremy.js">Jeremy</a>
</li>
</ul>
<div id="details"></div>
</body>
</html>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> <head> <meta http-equiv="content-type" content="text/html; charset=utf-8" /> <title>People at Clearleft</title> <style type="text/css"> @import url("clearleft.css"); </style> <script type="text/javascript" src="../scripts/jquery-1.7.2.js"></script> <script type="text/javascript"> $(function(){ $("a").click(function(){ var url=this.href; $.getJSON(url,function(data){ var name=data.person.name; var email=data.person.email; var website=data.person.website; $("#details").empty() .append("<h2><a href='mailto:"+email+"'>"+name+"</a></h2>") .append("<a href='http:"+website+"'>http:"+website+"</a>"); }); return false; }); }) </script> </head> <body> <h1>People</h1> <ul> <li> <a href="files/andy.js">Andy</a> </li> <li> <a href="files/richard.js">Richard</a> </li> <li> <a href="files/jeremy.js">Jeremy</a> </li> </ul> <div id="details"></div> </body> </html>
相关文章推荐
- jquery实现 多选框传值 (用到了 选择触发事件,1、遍历所选 2、不刷新改变地址。 传参)
- jQuery实现动态表单验证时文本框抖动效果完整实例
- js中自定义事件,使用了jQuery
- jquery插件lazyload.js延迟加载图片的使用方法
- jQuery+html5+css3实现圆角无刷新表单带输入验证功能代码
- jquery对象和DOM对象转换
- jquery结婚电子请柬特效源码分享
- jquery 插件 国外
- 《JavaScript & jQuery交互式Web前端开发》之JavaScript基础指令
- jQuery插件实践之轮播练习(二)
- jQuery插件实践之轮播练习(一)
- Jquery学习(三)选择
- jquery中empty、remove、detach的区别
- jquery带翻页动画的电子杂志代码分享
- 自己做jQuery插件:将audio5js封装成jQuery语音播放插件
- jquery实现页面滑动到固定位置显示某个div
- jQuery实现的产品自动360度旋转展示特效源码分享
- jquery.min.map 404的解决办法
- jQuery实现大转盘抽奖活动仿QQ音乐代码分享
- JQuery中一些常用方法的比较