21xrx.com
2024-09-20 06:07:46 Friday
登录
文章检索 我的文章 写文章
如何使用JavaScript连接restfulapi
2023-06-18 07:07:15 深夜i     --     --
JavaScript restfulapi XMLHttpRequest fetch axios

JavaScript作为一种流行的编程语言,在web开发中有着广泛的应用。Restful API是一种基于REST(Representational State Transfer)架构风格的API,使用JSON或XML格式进行数据传输。本文将介绍如何使用JavaScript来连接restfulapi,并给出相关的代码案例。

1. 使用XMLHttpRequest

XMLHttpRequest是一种在JavaScript中创建HTTP请求的方法,该方法可以用于与服务器进行交互,并获取服务器返回的数据。以下是一个基本的XMLHttpRequest示例:


let xhttp = new XMLHttpRequest();

xhttp.onreadystatechange = function() {

 if (this.readyState == 4 && this.status == 200) {

  console.log(this.responseText);

 }

};

xhttp.open("GET", "https://jsonplaceholder.typicode.com/posts/1", true);

xhttp.send();

这段代码会向指定的URL发出GET请求,并在获得响应后将响应输出到控制台。如果需要向服务器发送POST请求,则可以通过设置Content-Type头和发送数据来实现:


xhttp.open("POST", "https://jsonplaceholder.typicode.com/posts", true);

xhttp.setRequestHeader("Content-Type", "application/json");

xhttp.send(JSON.stringify( userId: 1));

2. 使用fetch

fetch是基于Promise的API,可以用于发出HTTP请求并获取服务器返回的响应。以下是一个基本的fetch示例:


fetch('https://jsonplaceholder.typicode.com/posts/1')

 .then(response => response.json())

 .then(data => console.log(data));

这段代码会向指定的URL发出GET请求,并在获得响应后解析JSON数据并输出到控制台。如果需要向服务器发送POST请求,则可以通过设置请求参数和请求头来实现:


fetch('https://jsonplaceholder.typicode.com/posts', {

 method: 'POST',

 headers:

  'Content-Type': 'application/json'

 ,

 body: JSON.stringify( userId: 1)

})

 .then(response => response.json())

 .then(data => console.log(data));

3. 使用axios

axios是一个流行的JavaScript库,可以用于发出HTTP请求并获取服务器返回的响应。以下是一个基本的axios示例:


axios.get('https://jsonplaceholder.typicode.com/posts/1')

 .then(response => console.log(response.data));

这段代码会向指定的URL发出GET请求,并在获得响应后输出响应数据到控制台。如果需要向服务器发送POST请求,则可以通过设置请求参数和请求头来实现:


axios.post('https://jsonplaceholder.typicode.com/posts',

 body: "bar")

 .then(response => console.log(response.data));

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复
    相似文章