ajax-3种数据传输的实现方法(使用jQuery)

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>

<!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>






  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
ajax经典怎样传输数据,$.ajax({ async: true, // 默认true(异步请求) cache: true, // 默认true,设置为 false 将不会从浏览器缓存中加载请求信息。 type: "POST", // 默认:GET 请求方式:[POST/GET] dataType: "xml", //默认["xml"/"html"] 返回数据类型:["xml" / "html" / "script" / "json" / "jsonp"] url: "Test.ashx", // 默认当前地址,发送请求的地址 data: { key: "value" }, // 发送到服务器的数据 error: function(xml) { alert('Error loading XML document' + xml); }, // 请求失败时调用 timeout: 1000, // 设置请求超时时间 success: function(xml) { // 请求成功后回调函数 参数:服务器返回数据,数据格式. $("#users").empty(); // 用Jquery处理xml数据 $(xml).find('Table').each(function() { var loginname = $(this).find("Loginname").text(); var name = $(this).find("Name").text(); $("#users").append("<li>" + loginname + " - " + name + "</li>"); }); /* $(xml).find('user').each(function(i) { var loginname = $(xml).find("user loginname").eq(i).text(); var name = $(xml).find("user name").eq(i).text(); $("#users").append("<p>" + loginname + "</p>" + "<p>" + name + "</p><Br />"); }) $(xml).find("student").each(function(i){ var id=$(this).children("id"); //取对象 var id_value=$(this).children("id").text(); //取文本 alert(id_value);//这里就是ID的值了。 alert($(this).attr("email")); //这里能显示student下的email属性。 //最后输出了,这个是cssrain的写法,貌似比macnie更JQ一点 $('<li></li>').html(id_value).appendTo('ol'); }); */ } })

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值