Firefox & AJAX Junk after document element
我遇到了与上述问题几乎完全相同的问题,但原因不同。
重申这个问题:
我有一些html文件:
<style> #hat { color: red; } </style>
<script> var hat = "fez"; </script>
我正在通过普通的ajax调用检索它:
var request = new XMLHttpRequest();
request.open('GET', target, true);
request.onload = function() {
if (request.status >= 200 && request.status < 400) {
// Success!
var response = request.responseText;
} else {
// We reached our target server, but it returned an error
}
};
request.onerror = function() {
// There was a connection error of some sort
};
request.send();
这是在控制台中抛出一个错误:
junk after document element
我根本不想让html文件被解析。我尝试过搜索一种非XML的HttpRequest方法,但是在这个主题上我只能找到JQuery。也许有像TextHttpRequest这样的东西,它只检索文本而不解析它?或者,也许有一种方法可以告诉XMLHttpRequest不需要解析?
这一切似乎都很明显,但我只是一直在寻找使用jquery的ajax教程。
发布于 2016-03-10 02:59:32
您需要做的就是在.send()之前添加下面这一行:
request.responseType = 'text';
这对我很有效:
var request = new XMLHttpRequest();
// add a responseType here
request.responseType = 'text';
request.open('GET', target, true);
request.onload = function() {
if (request.status == 200) {
// Success!
var response = request.responseText;
document.body.innerText = response;
} else {
// We reached our target server, but it returned an error
alert('there was an error in the response.\n\n Error: ' + request.status);
}
};
request.onerror = function() {
// There was a connection error of some sort
alert('there was an error in the request');
};
request.send();
https://stackoverflow.com/questions/35899743
复制相似问题