gpt4 book ai didi

javascript - 发送 HTTP 请求并正确忽略 Javascript 中的响应

转载 作者:行者123 更新时间:2023-11-29 10:31:46 24 4
gpt4 key购买 nike

initiate a web (HTTP) request in Javascript 的方法示例比比皆是.但是,当我发起网络请求并且服务器返回空白响应时,Firefox 至少会抛出一个错误:

XML Parsing Error: no root element found Location: http://example.com/service Line Number 1, Column 1: 1 service:1:1

我使用的函数类似于:

function RequestGET(url) {
var req = new XMLHttpRequest();
req.open("GET", url, true);
req.send();
}

在这种特殊情况下,服务器不会返回任何内容,我希望如此。那么,我该如何构造我的客户端脚本来处理这个响应而不抛出这个错误呢?或者,更一般地说,我如何正确处理非 XML 响应?

最佳答案

可能出于合理的原因,Firefox 将默认的 MIME 类型设置为 XML(不确定它是 text/xml 还是 application/xml)。值得庆幸的是,XMLHttpRequest 对象有一个 overrideMimeType 方法,我可以使用它来将 MIME 类型设置为 text/plain

以下函数用于忽略响应,空白或其他:

function RequestGET(url, callback) {
var req = new XMLHttpRequest();
req.open("GET", url, true);
if (req.overrideMimeType)
req.overrideMimeType("text/plain");
req.send(null);
}

关于javascript - 发送 HTTP 请求并正确忽略 Javascript 中的响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44400716/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com