原生js如何使用axios
时间: 2023-10-13 21:13:18 浏览: 86
要使用axios库,您需要先将其导入到您的JavaScript文件中。您可以在您的HTML文件中引入axios:
```html
<script src="https://cdn.jsdelivr.net/npm/axios/dist/axios.min.js"></script>
```
或者,您也可以使用npm安装axios并将其导入到您的JavaScript文件中:
```bash
npm install axios
```
然后在您的JavaScript文件中,您可以使用以下代码来使用axios:
```javascript
axios.get('https://jsonplaceholder.typicode.com/todos/1')
.then(function (response) {
console.log(response.data);
})
.catch(function (error) {
console.log(error);
});
```
这将向 https://jsonplaceholder.typicode.com/todos/1 发送一个GET请求,并在响应成功时打印响应数据,在响应失败时打印错误。
相关问题
原生js封装axios
以下是原生JS封装axios的示例代码:
```javascript
// 封装axios
function myAxios(config) {
return new Promise((resolve, reject) => {
// 创建XMLHttpRequest对象
const xhr = new XMLHttpRequest();
// 设置请求方法和URL
xhr.open(config.method, config.url, true);
// 设置请求头
if (config.headers) {
for (let key in config.headers) {
xhr.setRequestHeader(key, config.headers[key]);
}
}
// 监听请求状态变化
xhr.onreadystatechange = function() {
if (xhr.readyState === 4) {
if (xhr.status === 200) {
resolve(xhr.responseText);
} else {
reject(xhr.statusText);
}
}
};
// 发送请求
xhr.send(config.data);
});
}
// 使用封装的axios
myAxios({
method: 'GET',
url: 'https://api.example.com/data',
headers: {
'Content-Type': 'application/json'
}
}).then(response => {
console.log(response);
}).catch(error => {
console.error(error);
});
```
前端原生html封装axios
前端原生html是指在不使用任何框架或库的情况下直接使用纯HTML语言进行页面开发。而axios是一个基于Promise的HTTP客户端,可以用于发送异步请求并处理响应。封装axios可以使我们在原生HTML中使用axios来进行网络请求。
首先,我们需要在HTML页面中引入axios的CDN链接或下载axios的文件,并在页面中创建一个用于展示请求结果的元素,例如一个div。
然后,我们可以在script标签中编写JavaScript代码来封装axios,并在需要发送请求的地方调用该封装好的方法。
下面是一个简单的封装axios的示例代码:
```html
<!DOCTYPE html>
<html>
<head>
<script src="https://cdn.jsdelivr.net/npm/axios/dist/axios.min.js"></script>
</head>
<body>
<div id="result"></div>
<script>
function sendRequest(url, method, data) {
return new Promise((resolve, reject) => {
axios({
url: url,
method: method,
data: data,
})
.then((response) => {
resolve(response.data);
})
.catch((error) => {
reject(error);
});
});
}
// 调用示例
sendRequest('https://api.example.com/data', 'GET', {})
.then((data) => {
document.getElementById('result').innerHTML = JSON.stringify(data);
})
.catch((error) => {
document.getElementById('result').innerHTML = '请求出错:' + error.message;
});
</script>
</body>
</html>
```
上述代码中,我们封装了一个sendRequest方法,接收url、method和data等参数,并返回一个Promise对象。在sendRequest内部,我们使用axios发送请求,并根据请求结果调用resolve或reject。
在调用sendRequest方法时,我们可以传入需要请求的URL、请求方法和请求数据等参数,并使用then和catch方法来处理请求成功和失败的情况。在成功时,我们将返回的数据展示在之前创建的result元素中;在失败时,我们展示出错的提示信息。
这就是用原生HTML封装axios的基本思路和示例代码。当然,封装axios的具体实现方式可能因个人的需求和项目的特点而有所不同。
阅读全文