1.Ajax请求:题目:使用原生JavaScript(不使用jQuery等库)编写一个Ajax请求,从某个API(如JSONPlaceholder)获取数据,并将数据显示在页面上。
a.提示:使用XMLHttpRequest对象或fetch API。
使用原生JavaScript(不使用jQuery等库)编写一个Ajax请求,从某个API(如JSONPlaceholder)获取数据,并将数据显示在页面上。
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
2条回答 默认 最新
关注 这都2024年了,还有人在用XMLHttpRequest来做请求???
建议使用最新的fetch API来实现
以下是一个使用 Fetch API 请求数据并将数据写入页面body的示例(可以直接运行):<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF - 8"> </head> <body> <script> // 定义要请求的接口地址 const url = 'https://jsonplaceholder.typicode.com/todos/1'; // 使用 Fetch API 进行请求 fetch(url) .then(response => { if (!response.ok) { throw new Error(`HTTP error! status: ${response.status}`); } return response.json(); }) .then(data => { // 创建一个新的段落元素 const p = document.createElement('p'); // 将 JSON 数据转换为字符串并设置为段落的文本内容 p.textContent = JSON.stringify(data); // 将段落元素添加到页面的 body 元素中 document.body.appendChild(p); }) .catch(error => { console.error('Error:', error); }); </script> </body> </html>
在上述代码中:
- 先通过fetch请求数据,在第二个.then中处理请求成功得到的data。
- 使用document.createElement('p')创建一个新的p元素。
- 将获取到的JSON数据通过JSON.stringify(data)转换为字符串,并赋值给新创建的p元素的textContent属性。
- 最后通过document.body.appendChild(p)将包含数据的p元素添加到页面的body中。
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报 编辑记录
悬赏问题
- ¥15 jetson nano
- ¥15 :app:debugCompileClasspath'.
- ¥15 windows c++内嵌qt出现数据转换问题。
- ¥20 公众号如何实现点击超链接后自动发送文字
- ¥15 用php隐藏类名和增加类名
- ¥15 算法设计与分析课程的提问
- ¥15 用MATLAB汇总拟合图
- ¥15 智能除草机器人方案设计
- ¥15 对接wps协作接口实现消息发送
- ¥15 SQLite 出现“Database is locked” 如何解决?