XHR 请求响应是一个 HTML 对象。我怎样才能保留它并按原样显示它?
XHR request response is an HTML object. How can I keep it and display it the way it is?
我有一个服务器端 xQuery,它可以将 XML 文件转换为 HTML 文档。我想在幕后向那个 xQuery 发送一个请求,取回 HTML,并将其注入我的页面,显然保留所有结构,而不解析它或再次遍历节点。
function loadXSLtoHTML () {
document.getElementById('xslt-transformation').innerHTML = this.respinseXML
}
var oReq = new XMLHttpRequest();
oReq.addEventListener("load", loadXSLtoHTML);
oReq.open("GET", "xquery generating HTML");
oReq.responseType = "document";
oReq.send();
我知道 limitations XHR 调用。真的没有办法保留我的回复 HTML 并按原样注入吗?
感谢 this answer,我用 fetch()
:
解决了
const url = my transformation URL";
fetch(url)
.then(
response => response.text()
).then(
text => document.getElementById('xslt-transformation').insertAdjacentHTML('beforeend', text)
);
我有一个服务器端 xQuery,它可以将 XML 文件转换为 HTML 文档。我想在幕后向那个 xQuery 发送一个请求,取回 HTML,并将其注入我的页面,显然保留所有结构,而不解析它或再次遍历节点。
function loadXSLtoHTML () {
document.getElementById('xslt-transformation').innerHTML = this.respinseXML
}
var oReq = new XMLHttpRequest();
oReq.addEventListener("load", loadXSLtoHTML);
oReq.open("GET", "xquery generating HTML");
oReq.responseType = "document";
oReq.send();
我知道 limitations XHR 调用。真的没有办法保留我的回复 HTML 并按原样注入吗?
感谢 this answer,我用 fetch()
:
const url = my transformation URL";
fetch(url)
.then(
response => response.text()
).then(
text => document.getElementById('xslt-transformation').insertAdjacentHTML('beforeend', text)
);