加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

ajax 与XMLHttpRequest对象(1/4)

发布时间:2020-12-16 01:02:07 所属栏目:百科 来源:网络整理
导读:使用XMLHttpRequest对象发送请求的基本步骤如下: 创建一个XMLHttpRequest的引用 告诉XMLHttpRequest对象,哪个函数会处理XMLHttpRequest对象状态的改变,为此要设置onreadystatechange属性 指定请求的属性。open() 将请求发送给服务器。send() xmlHttp.resp

    使用XMLHttpRequest对象发送请求的基本步骤如下:
  • 创建一个XMLHttpRequest的引用
  • 告诉XMLHttpRequest对象,哪个函数会处理XMLHttpRequest对象状态的改变,为此要设置onreadystatechange属性
  • 指定请求的属性。open()
  • 将请求发送给服务器。send()
  • xmlHttp.responseText将响应提供为一个串

以下示例代码包括两个文件,分别为:
simpleRequest.html和simpleResponse.xml

以下为其完整代码:
  1. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
  2. <html>
  3. <head>
  4. <title>simpleRequest.html</title>
  5. <meta http-equiv="content-type" content="text/html; charset=UTF-8">
  6. </head>
  7. <script type="text/javascript" >
  8. var xmlHttp;
  9. //创建一个XMLHttpRequest对象
  10. function createXMLHttpRequest()
  11. {
  12. if(window.ActiveXObject)
  13. {
  14. xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
  15. }
  16. else if(window.XMLHttpRequest)
  17. {
  18. xmlHttp = new XMLHttpRequest();
  19. }
  20. }

  21. //开始一个请求
  22. function startRequest()
  23. {
  24. createXMLHttpRequest();
  25. xmlHttp.onreadystatechange = handleStateChange;
  26. xmlHttp.open("GET","simpleResponse.xml",true);
  27. xmlHttp.send(null);
  28. }

  29. //当xmlHttp对象的内部状态发生变化时候,调用此处理函数
  30. //一旦接受到相应(readyState为4)
  31. function handleStateChange()
  32. {
  33. if(xmlHttp.readyState == 4)
  34. {
  35. if(xmlHttp.status == 200)
  36. {
  37. alert("The server replied with:"+xmlHttp.responseText);
  38. document.getElementById("result").innerHTML = xmlHttp.responseText;
  39. }
  40. }
  41. }
  42. </script>
  43. <body>
  44. <form>
  45. <input type="button" value="Start Basic Asynchronous Request" onclick="startRequest();" />
  46. </form>
  47. <div id="result" style="boder:1px solid red;width:400px;height:200px;">box</div>
  48. <hr/>
  49. <ul>使用XMLHttpRequest对象发送请求的基本步骤如下:
  50. <li>创建一个XMLHttpRequest的引用</li>
  51. <li>告诉XMLHttpRequest对象,哪个函数会处理XMLHttpRequest对象状态的改变,为此要设置onreadystatechange属性</li>
  52. <li>指定请求的属性。open()</li>
  53. <li>将请求发送给服务器。send()</li>
  54. <li>xmlHttp.responseText将响应提供为一个串</li>
  55. </ul>
  56. </body>
  57. </html>


  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <books>
  3. <book>
  4. <author>Henry</author>
  5. <pubdate>2011-11-11</pubdate>
  6. <Subject>西游记</Subject>
  7. </book>
  8. <book>
  9. <author>Kater</author>
  10. <pubdate>2015-11-11</pubdate>
  11. <Subject>娃哈哈</Subject>
  12. </book>
  13. </books>
效果:当点击页面上的button后,会alert出一个框,其中内容为xml文件中的内容。然后在html页面中id=result的div中显示xml中的信息。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读