function getPlateNumber() { const plateNumber = document.getElementById("plateNumber").value; const queryString = `Token=Parking20230103163153666&TruckNo=${plateNumber}`; const url = `http://10.198.8.102:8081/TruckParkTime?${queryString}`; const options = { method: "GET", url: url, 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); }); } function showResult(data) { const resultDiv = document.getElementById("result"); resultDiv.textContent = "车牌:" + data.TruckNo + "进场时间:" + data.Intime + ",停车时长:" + data.ParkTime + ",产生金额:" + data.Money; }如何跨域
时间: 2024-04-23 13:26:58 浏览: 125
Vue源码中要const _toStr = Object.prototype.toString的原因分析
要实现跨域,需要在服务端进行配置。常见的跨域解决方案有以下几种:
1. JSONP:通过动态创建 script 标签,将需要获取的数据作为参数传递到服务端,服务端将数据封装在回调函数中返回给前端,前端通过回调函数获取数据。
2. CORS:在服务端设置允许跨域的域名和协议。
3. 代理:前端将请求发送到自己的服务器,由服务器再请求第三方接口,最后将数据返回给前端。
在上述代码中,使用的是 axios 库发送请求,可以在请求头中添加 `Access-Control-Allow-Origin` 字段来实现跨域,例如:
```javascript
const options = {
method: "GET",
url: url,
headers: {
"content-type": "application/json",
"Access-Control-Allow-Origin": "http://example.com" // 允许跨域的域名
},
};
```
需要注意的是,这种方式需要服务端也进行配合,在响应头中添加 `Access-Control-Allow-Origin` 字段,值为允许跨域的域名。
阅读全文