初学AJAX2----HTML格式下原生ajax

前端之家收集整理的这篇文章主要介绍了初学AJAX2----HTML格式下原生ajax前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

看尚硅谷学习ajax,跟着视频写的,改了半天,各种错误

  1. </pre><div id="details"><pre name="code" class="html"><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> <head>
  3. <Meta http-equiv="content-type" content="text/html; charset=utf-8" />
  4. <title>People at Clearleft</title>
  5. <style type="text/css">
  6. @import url("clearleft.css");
  7. </style>
  8. <script type="text/javascript">
  9. window.onload = function(){
  10. var aNodes = document.getElementsByTagName("a"); <span style="color:#009900;">//错误:getElement...没有s</span>
  11. for (var i = 0; i<aNodes.length; i++){
  12. aNodes[i].onclick = function (){
  13. var request = new XMLHttpRequest();
  14. request.open("GET",this.href);<span style="color:#009900;"><span style="color:#009900;"><strong>// 错误方法与URL顺序放错;URL写错成this.url</strong></span></span>
  15. request.send(null);
  16. request.onreadystatechange=function(){
  17. if(request.readyState==4){
  18. if(request.status==200||request.status==304)
  19. document.getElementById("details").innerHTML=request.responseText;<span style="color:#009900;"><strong><span style="color:#009900;">//document.getElementById</span>
  20. <span style="color:#009900;">//("details").innerHTML这样 服务器返回值直接赋给<div id="details"></div> 在同一页面显示出来。</span></strong></span>
  21. }
  22. }
  23. return false;
  24. }
  25. }
  26. }
  27. </script>
  28. </head>
  29. <body>
  30. <h1>People</h1>
  31. <ul>
  32. <li>
  33. <a href="files/andy.html">Andy</a>
  34. </li>
  35. <li>
  36. <a href="files/richard.html">Richard</a>
  37. </li>
  38. <li>
  39. <a href="files/jeremy.html">Jeremy</a>
  40. </li>
  41. </ul>
  42. <div id="details"></div>
  43. </body>
  44. </html>

通过jquery实现ajax,可以大大简化复杂度:

  1. <script type="text/javascript" src ="../scripts/jquery-1.9.1.js"> </script> <strong><span style="color:#009900;">//首先要调用js文件错误:把这个写在下面的<script/>里面)</span></strong>
  2. <script type="text/javascript" >
  3. $(function(){
  4.  
  5. $("a").on("click",function(){
  6. var url = this.href;
  7. $("#details").load(url);
  8. return false;
  9. });
  10. });

跟上面的是一样的。这样是GET 请求,刷新时由于URL没有变,写出来之后再点击服务器不会重新返回,因此可以加上时间,是请求与前面不相同。

  1. $(function(){
  2.  
  3. $("a").on("click",function(){
  4. var args = {"time":new Date()}; <strong><span style="font-size:14px;"><span style="color:#009900;">//加入时间</span></span></strong>
  5. var url = this.href;
  6. $("#details").load(url,args);
  7. return false;
  8. });
  9. });


猜你在找的Ajax相关文章