代码如下 const plateNumber = document.getElementById("plateNumber").value; const options = { method: "GET", url: "http://10.198.8.102:8081/TruckParkTime", params: { Token: "Parking666", TruckNo: plateNumber }, headers: { "content-type": "application/json" }, }; axios .request(options) .then(function (response) { console.log(response.data); var data = JSON.parse(response.data); console.log(data.TruckNo); console.log(data.Intime); console.log(data.ParkTime); console.log(data.Money); showResult(data); }) .catch(function (error) { console.error(error); }); }。如何在接口的响应头中设置 Access-Control-Allow-Origin 字段为只包含一个域名或者为 *
时间: 2024-04-25 14:27:40 浏览: 74
你需要在服务端的接口代码中设置响应头,具体的位置取决于你的代码结构。以下是 Java Servlet 的示例代码,在接口实现代码中的 `doGet` 或 `doPost` 方法中添加如下代码:
1. 设置允许跨域的域名为 `http://localhost:8080`
```
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// 允许 http://localhost:8080 跨域访问
response.setHeader("Access-Control-Allow-Origin", "http://localhost:8080");
// 其他接口实现代码
}
```
2. 设置允许任意域名跨域访问
```
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// 允许任意域名跨域访问
response.setHeader("Access-Control-Allow-Origin", "*");
// 其他接口实现代码
}
```
这样就可以在服务端设置允许跨域访问的响应头了。需要注意的是,设置响应头时需要在接口实现代码中进行,而不是在前端 JavaScript 代码中进行。
阅读全文