我正在尝试为一个移动应用程序编写模板,因为我只知道纯JavaScript,所以我的计划是用一个新模板替换默认模板。几个小时后,我在这个问题上几乎筋疲力尽。这不是CORS的事情,所有的文件都在localhost中。
function getTheme(){
var xhr = new XMLHttpRequest();
xhr.open("GET", "model/1/index.html", true);
xhr.responseType = "document";
xhr.onreadystatechange = function() {
if (xhr.readyState === 4) {
if (xhr.status === 0) {
var customTheme = document.getElementById('crapDiv');
customTheme.innerHTML = xhr.responseXML;
}
}
}
xhr.send(null);
}
当我使用文本文件进行测试时,Ajax工作得很好,但是正如MDN所说,要使用Ajax检索html,必须声明“document”responseType,因此,对于xhr.responseXML,它只返回一个DOM对象,即[object HTMLDocument]
我无法将此对象解析回内容,因此无法将其插入另一个html文件。
那么,我怎样才能解决这个问题呢?而且,plz只是纯JS代码。
最佳答案
不能用JavaScripts编辑文件内容,只能读取它。不是为了这个。你需要一个服务器,例如PHP,可以保存你的数据。
您可以使用xhr.responseText
以原始文本的形式获取响应数据。