// 用户登录验证 axios.post(this.apiConnectSetting.serverUrl + '/Kingdee.BOS.WebApi.ServicesStub.AuthService.ValidateUser.common.kdsvc', JSON.stringify(loginParam), { headers: { 'Content-Type': 'application/json;charset=utf-8', 'Access-Control-Allow-Origin': '*' } }) 为什么request hearers会有cookie
时间: 2024-02-15 14:16:56 浏览: 10
这是因为在用户登录成功后,服务器会返回一个包含用户身份验证信息的cookie,这个cookie会被浏览器自动存储。在后续的请求中,浏览器会自动将这个cookie添加到请求头中,以便服务器能够识别用户的身份并进行相应的操作。因此,在这个代码中,headers中包含cookie是为了在后续的请求中能够携带用户的身份验证信息。
相关问题
axios.post后台数据带/
axios.post是一个基于Promise的HTTP客户端,用于发送POST请求。它可以发送数据到后台,并且可以在请求中携带参数。
当使用axios.post发送POST请求时,可以通过第二个参数传递数据对象。如果你想在请求中携带参数,可以将参数作为一个对象传递给axios.post的第二个参数。
例如,如果你想向后台发送一个名为"username"的参数,可以这样写:
axios.post('/api/endpoint', {
username: 'example'
})
.then(function (response) {
console.log(response);
})
.catch(function (error) {
console.log(error);
});
在上面的例子中,我们将一个包含"username"参数的对象作为第二个参数传递给axios.post。这个请求将被发送到"/api/endpoint"的后台,并且后台可以通过请求体获取到这个参数。
如何将 axios.get 的 URL 修改为 /api/parking-info
要将 `axios.get` 的 URL 修改为 `/api/parking-info`,你只需要将 `options.url` 的值修改为 `/api/parking-info`。修改后的代码如下:
```javascript
function getParkingInfo() {
const plate = document.getElementById('plate').value;
const options = {
method: 'GET',
url: '/api/parking-info',
params: { Token: 'Parking2023', TruckNo: plate },
headers: { 'content-type': 'application/json' }
};
axios.request(options).then(function (response) {
const timeElement = document.getElementById('time');
const feeElement = document.getElementById('fee');
timeElement.textContent = '停车时间:' + response.data.time;
feeElement.textContent = '停车费用:' + response.data.fee;
}).catch(function (error) {
console.error(error);
});
}
```
这样修改之后,`axios.get` 的请求 URL 将会是相对路径 `/api/parking-info`,而不再是绝对路径。请确保在你的服务器端配置中,有一个路由能够处理 `/api/parking-info` 的请求。这样,当用户点击获取信息按钮时,网页将向 `/api/parking-info` 发起跨域请求。