前端获取当前网页已存在的headers中的patientID
时间: 2024-09-30 13:02:05 浏览: 35
vue在响应头response中获取自定义headers操作
前端JavaScript通过`document`对象的`fetch` API 或者 `XMLHttpRequest` 可以获取到当前网页中的HTTP响应头信息,包括`patientID`。这里是一个简单的示例:
```javascript
// 使用 Fetch API
async function getPatientID() {
const response = await fetch(window.location.href);
if (response.ok) {
const headers = response.headers;
let patientID = headers.get('patientID'); // 获取名为 'patientID' 的header值
console.log(patientID); // 打印 patientID
} else {
console.error('Failed to fetch patient ID', response.status);
}
}
// 使用 XMLHttpRequest
function getPatientIDOldSchool() {
const xhr = new XMLHttpRequest();
xhr.open('GET', window.location.href, true);
xhr.onreadystatechange = function () {
if (xhr.readyState === XMLHttpRequest.DONE && xhr.status === 200) {
const headers = xhr.getAllResponseHeaders().split('\n');
for (let header of headers) {
if (header.includes('Content-Type')) { // 这里假设 patientID 存在于 Content-Type 中
const [name, value] = header.split(': ');
if (name.toLowerCase() === 'patient-id') { // 更改名称检查,如果原名不是 'patientID'
console.log(value);
break; // 找到后就停止循环
}
}
}
}
};
xhr.send();
}
// 调用其中一个函数来获取
getPatientID(); // 或 getPatientIDOldSchool();
```
请注意,实际的`patientID`字段可能会出现在不同的HTTP头名称中,这取决于服务器设置。上述代码仅展示了基本的查找过程。
阅读全文