axios默认不带上'X-Requested-With': 'XMLHttpRequest'头信息,这是为了适应服务器中大量使用XMLHttpRequest头信息的情况。影响到异步ajax请求,是因为一些特定场景需要检测是否为异步ajax请求,比如服务端渲染(SSR)中需要判断是否异步,从而进行不同的操作。解决这个问题很简单,只需要在axios的请求配置中手动添加'X-Requested-With': 'XMLHttpRequest'即可。例如:
axios({
url: '/api',
method: 'get',
headers: {
'X-Requested-With': 'XMLHttpRequest' // 手动添加异步ajax请求头信息
}
})
另外,需要注意的是:在从浏览器中发起的异步ajax请求中,一般情况下会自动添加'X-Requested-With': 'XMLHttpRequest'头信息,不需要手动添加。
上一篇:Axios默认令牌未设置