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

来源:互联网 发布:java中setscale 编辑:程序博客网 时间:2024/06/05 09:57

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 0
原创粉丝点击