| axios是前端Ajax请求库 |
| 在浏览器中发送Ajax请求到远程服务器,在nodejs中发送http请求到服务 |
| 支持promise |
| 使用方式:npm或yarn安装、引入在线cnd |
| |
| npm install axios |
| yarn add axios |
| https://cdn.bootcdn.net/ajax/libs/axios/0.21.1/axios.min.js |
| <!DOCTYPE html> |
| <html lang="en"> |
| <head> |
| <meta charset="UTF-8"> |
| <meta http-equiv="X-UA-Compatible" content="IE=edge"> |
| <meta name="viewport" content="width=device-width, initial-scale=1.0"> |
| <title>Document</title> |
| </head> |
| <body> |
| <div> |
| <button onclick="testGet()">GET请求</button> |
| <button onclick="testPost()">POST请求</button> |
| <button onclick="testPut()">PUT请求</button> |
| <button onclick="testDelete()">DELETE请求</button> |
| </div> |
| <script src="https://cdn.bootcdn.net/ajax/libs/axios/0.21.1/axios.js"></script> |
| <script> |
| |
| function testGet() { |
| axios({ |
| method: 'GET', |
| url: 'http://localhost:3000/posts', |
| }).then(Response => { |
| console.log(Response) |
| }) |
| } |
| |
| |
| function testPost() { |
| axios({ |
| method: 'post', |
| url: 'http://localhost:3000/posts', |
| data: { |
| title: "ssm", |
| author: "zs" |
| } |
| }).then(response => { |
| console.log(response) |
| }) |
| } |
| |
| |
| function testPut() { |
| axios({ |
| method: 'put', |
| url: 'http://localhost:3000/posts/2', |
| data: { |
| title: "springboot", |
| author: "ls" |
| } |
| }).then(response => { |
| console.log(response) |
| }) |
| } |
| |
| |
| function testDelete() { |
| axios({ |
| method: 'delete', |
| url: 'http://localhost:3000/posts/2' |
| }).then(response => { |
| console.log(response) |
| }) |
| } |
| |
| |
| function testGet1() { |
| axios.request({ |
| method: 'get', |
| url: 'http://localhost:3000/posts' |
| }).then(response => { |
| console.log(response) |
| }) |
| } |
| </script> |
| </body> |
| </html> |
| <!DOCTYPE html> |
| <html lang="en"> |
| <head> |
| <meta charset="UTF-8"> |
| <meta name="viewport" content="width=device-width, initial-scale=1.0"> |
| <meta http-equiv="X-UA-Compatible" content="ie=edge"> |
| <title>Document</title> |
| </head> |
| <body> |
| <div> |
| <button onclick="testGet()">GET请求</button> |
| <button onclick="testPost()">POST请求</button> |
| <button onclick="testPut()">PUT请求</button> |
| <button onclick="testDelete()">DELETE请求</button> |
| </div> |
| <script src="https://cdn.bootcdn.net/ajax/libs/axios/0.21.1/axios.js"></script> |
| <script> |
| function testGet() { |
| axios.get('http://localhost:3000/posts') |
| |
| |
| .then(response => { |
| console.log('/posts get', response.data) |
| }) |
| } |
| |
| function testPost() { |
| axios.post('http://localhost:3000/posts', {"title": "json-server3", "author": "typicode" }) |
| .then(response => { |
| console.log('/posts put', response.data) |
| }) |
| } |
| |
| function testPut() { |
| axios.put('http://localhost:3000/posts/3', {"title": "json-server_put", "author": "typicode" }) |
| .then(response => { |
| console.log('/posts post', response.data) |
| }) |
| } |
| |
| function testDelete() { |
| axios.delete('http://localhost:3000/posts/3') |
| .then(response => { |
| console.log('/posts delete', response.data) |
| }) |
| } |
| </script> |
| </body> |
| </html> |
| <!DOCTYPE html> |
| <html lang="en"> |
| <head> |
| <meta charset="UTF-8"> |
| <meta name="viewport" content="width=device-width, initial-scale=1.0"> |
| <meta http-equiv="X-UA-Compatible" content="ie=edge"> |
| <title>Document</title> |
| </head> |
| <body> |
| <div> |
| <button onclick="testGet()">GET请求</button> |
| <button onclick="testPost()">POST请求</button> |
| <button onclick="testPut()">PUT请求</button> |
| <button onclick="testDelete()">DELETE请求</button> |
| </div> |
| <script src="https://cdn.bootcdn.net/ajax/libs/axios/0.21.1/axios.js"></script> |
| <script> |
| |
| axios.defaults.method = "GET"; |
| axios.defaults.baseURL = 'http://localhost:3000'; |
| axios.defaults.params ={id:1}; |
| axios.defaults.timeout = 3000; |
| function testGet() { |
| axios({ |
| url: '/posts' |
| }).then(Response => { |
| console.log(Response) |
| }) |
| } |
| </script> |
| </body> |
| </html> |
| <!DOCTYPE html> |
| <html lang="en"> |
| <head> |
| <meta charset="UTF-8"> |
| <meta http-equiv="X-UA-Compatible" content="IE=edge"> |
| <meta name="viewport" content="width=device-width, initial-scale=1.0"> |
| <title>Document</title> |
| </head> |
| <body> |
| <div> |
| <button onclick="testGet()">GET请求</button> |
| <button onclick="testPost()">POST请求</button> |
| <button onclick="testPut()">PUT请求</button> |
| <button onclick="testDelete()">DELETE请求</button> |
| </div> |
| <script src="https://cdn.bootcdn.net/ajax/libs/axios/0.21.1/axios.js"></script> |
| <script> |
| function testGet() { |
| |
| |
| const duanzi = axios.create({ |
| baseURL: 'http://localhost:3000', |
| timeout: 2000 |
| }) |
| |
| |
| const duanzi2 = axios.create({ |
| baseURL: 'http://192.168.0.102:8848', |
| timeout: 2000 |
| }) |
| |
| |
| duanzi({ |
| url: '/posts', |
| }).then(Response => { |
| console.log(Response) |
| }) |
| |
| } |
| </script> |
| </body> |
| </html> |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
· 字符编码:从基础到乱码解决
· 提示词工程——AI应用必不可少的技术