首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >文档元素后的垃圾。如何避免在vanilla javascript中使用ajax get (XMLHttpRequest)进行XML解析?

文档元素后的垃圾。如何避免在vanilla javascript中使用ajax get (XMLHttpRequest)进行XML解析?
EN

Stack Overflow用户
提问于 2016-03-10 02:31:24
回答 1查看 964关注 0票数 3

Firefox & AJAX Junk after document element

我遇到了与上述问题几乎完全相同的问题,但原因不同。

重申这个问题:

我有一些html文件:

代码语言:javascript
复制
<style> #hat { color: red; } </style>
<script> var hat = "fez"; </script>

我正在通过普通的ajax调用检索它:

代码语言:javascript
复制
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教程。

Here's a link to the MDN

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-03-10 02:59:32

您需要做的就是在.send()之前添加下面这一行:

代码语言:javascript
复制
request.responseType = 'text';

这对我很有效:

代码语言:javascript
复制
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();
票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35899743

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档