ajax和axios要都学吗
都要学。ajax和axios都是属于应用于网页的HTTP库,只要学习前端框架的课高姿程,这两个时都要学习的。axios是一个基于Promise的HTTP库,而ajax是对原生XHR的封装。ajax技术轮陆实现了局部数据的刷新腊念顷,而axios实现了对ajax的封装。
为什么vue不使用ajax
vue也可以使用ajax。
ajax只是一种技术实现方式,之前一般是指jquery封装的ajax方法。
在vue中,可以使用axios代替,也可以自己封装一个类隐穗似的ajax方法。封装异步明携改传输方法一般需使用XMLHttpRequest对象或fetch等激判方法实现。
axios和ajax区别
1、功能不同
Axios:Axios 是一个基于 promise 的 HTTP 库,可以用在浏览器和 node.js 中。
AJAX:AJAX 是与服务器交换数据并更新部分网页的,在不重新加载整个页面的情况下Ajax = 异步 JavaScript 和 XML(标准通用标记语言的子集)。
2、特点不同
Axios从浏览器中创建 XMLHttpRequests,可以从 node.js 创建 http 请求,支持 Promise API,可以拦截请求和响应、转换请求数据和响应数据。
Ajax是一种用于创建快速动态网页的技术,Ajax是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术空销。通过在后台与服务器进行少量数据交换,Ajax可以使网页实现异步更新。这意味着可以在不重新加载整陵悄个网页的情况下,对网页的某部分进行更新。
3、部分参数不同
Axios:
axios({
url: '',
method: 'get',
responseType: 'json', // 默认的
data: {
//'a': 1,
//'b': 2,
}
}).then(function (response) {
console.log(response);
console.log(response.data);
}).catch(function (error) {
console.log(error);
})
Ajax:
$.ajax({
url: '',
type: 'get',
dataType: 'json',
data: {
//'a': 1,
//'b': 2,
},
success: function (response) {
console.log(response);
}
})
扩展资料:斗汪游
axios的实例方法:
以下是可用的实例方法。指定的配置将与实例的配置合并
axios#request(config)
axios#get(url[, config])
axios#delete(url[, config])
axios#head(url[, config])
axios#post(url[, data[, config]])
axios#put(url[, data[, config]])
axios#patch(url[, data[, config]])