axios 怎么写 的
时间: 2023-10-14 18:58:40 浏览: 34
引用\[1\]中提到,axios的核心是一个Axios对象和一个axios函数。axios本身是一个函数,并不是Axios的实例化,但是它具有Axios对象上的所有方法,因此在效果上axios具有Axios的实例的全部功能。axios的原理是通过创建XMLHttpRequest对象来发送HTTP请求。在Axios对象的request方法中,通过XMLHttpRequest对象的open方法设置请求的URL和方法,然后通过send方法发送请求,并通过onload事件监听请求的响应。\[1\]
引用\[2\]中展示了一个简化的axios的实现原理。在Axios类的构造函数中,创建了一个XMLHttpRequest对象,并在request方法中使用该对象发送请求。通过Promise包装请求,当请求成功时,通过resolve方法返回响应数据。createInstance函数返回了一个绑定了Axios对象的request方法的函数,这样在使用axios时,可以直接调用该函数发送请求。\[2\]
综上所述,我们可以根据自己的需求封装一个简单的axios,通过创建XMLHttpRequest对象发送HTTP请求,并使用Promise包装请求,以便在请求成功时获取响应数据。
#### 引用[.reference_title]
- *1* *3* [手写一个简易的axios](https://blog.csdn.net/qq_54684701/article/details/120195914)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down1,239^v3^insert_chatgpt"}} ] [.reference_item]
- *2* [手写简单实现axios](https://blog.csdn.net/weixin_43443341/article/details/120075459)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down1,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]