AJAX请求JSON数据

川长思鸟来 2022-05-16 08:56 358阅读 0赞

什么是AJAX?

AJAX = 异步 JavaScript 和 XML。

AJAX 是一种用于创建快速动态网页的技术。

通过在后台与服务器进行少量数据交换,AJAX 可以使网页实现异步更新。这意味着可以在不重新加载整个网页的情况下,对网页的某部分进行更新。

传统的网页(不使用 AJAX)如果需要更新内容,必需重载整个网页面。

有很多使用 AJAX 的应用程序案例:新浪微博、Google 地图、开心网等等。

JSON相关介绍:

JSON: JavaScript Object Notation(JavaScript 对象表示法)

JSON 是存储和交换文本信息的语法。类似 XML。

JSON 比 XML 更小、更快,更易解析。

JSON 是轻量级的文本数据交换格式。

JSON 文本格式在语法上与创建 JavaScript 对象的代码相同。

由于这种相似性,无需解析器,JavaScript 程序能够使用内建的 eval() 函数,用 JSON 数据来生成原生的 JavaScript 对象。

下面是user.json文件

  1. {
  2. "id":1,
  3. "name":"Backy",
  4. "email":"2687773647@qq.com"
  5. }

下面是HTML文件:

1.创建XMLHttpRequest对象

2.请求数据

(1)判断是否请求成功,如果请求成功,则将JSON数据转化为Javascript对象

(2)用es6的模板字符串将请求到的Javascript对象以ul的形式存储

(3)将ul插入到dom节点

3.向服务器发送请求

  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta charset="utf-8">
  5. <script>
  6. function loadXMLDoc() {
  7. // 创建XMLHttpRequest对象
  8. let xmlhttp = new XMLHttpRequest();
  9. xmlhttp.onload = function(){
  10. if(this.status === 200)
  11.           //使用parse方法将JSON数据转化为JS对象
  12. var m = JSON.parse(this.responseText);
  13. let output = '';
  14. //es6中的模板字符串语法
  15. output += (`
  16. <ul>
  17. <li> ${m.id} </li>
  18. <li> ${m.name} </li>
  19. <li> ${m.email} </li>
  20. </ul>`);
  21. document.getElementById("user").innerHTML = output;
  22. };
  23. xmlhttp.open("GET","user.json",true);
  24. xmlhttp.send();
  25. }
  26. </script>
  27. </head>
  28. <body>
  29. <input type="button" value="请求单个数据" onclick="loadXMLDoc()" >
  30. <h1>单个用户</h1>
  31. <div id="user"></div>
  32. </body>
  33. </html>

注意:要将html文件和json文件放到同一文件夹下(避免跨域问题)。

发表评论

表情:
评论列表 (有 0 条评论,358人围观)

还没有评论,来说两句吧...

相关阅读