gpt4 book ai didi

javascript - 使用 FireFox 从本地主机到 REST 服务的 XMLHttpRequest 的 CORS 问题

转载 作者:行者123 更新时间:2023-11-29 23:16:29 25 4
gpt4 key购买 nike

现在,当我使用 IIS 服务器在本地主机上打开开发页面并尝试使用 FireFox 向另一台服务器上的 REST 服务发出 XMLHttpRequest 时,出现此错误:

Cross-Origin Request Blocked: The Same Origin Policy disallows reading the remote resource at https://carto48dev.education.gouv.qc.ca/arcgis/rest/services/DEV/AUTH_SERVICES/GPServer/Login/execute. (Reason: CORS header ‘Access-Control-Allow-Origin’ does not match ‘https://localhost:8080’).

这个问题似乎是 FireFox(版本 62.0.2)中的新问题,因为它以前是有效的,我在使用 Chrome 或 IE 时没有遇到这个问题。

我想知道为什么它以前能用,现在不能用,为什么它在 Chrome 中能用,但在 FireFox 里不能用

最有可能是 REST 服务或 FireFox 安全性方面发生了某些变化?

这是来自 REST 服务的响应 header :

Access-Control-Allow-Credentials: true
Access-Control-Allow-Origin: http://localhost:8080
Cache-Control: max-age=0,must-revalidate, max-age=60
Connection: Keep-Alive
Content-Encoding: gzip
Content-Type: text/plain;charset=utf-8
Date: Tue, 02 Oct 2018 12:30:29 GMT
Expires: Tue, 02 Oct 2018 12:41:30 GMT
Keep-Alive: timeout=15, max=100
Set-Cookie: UqZBpD3n3iPIDwJU9Am+pGqSSQ@@=v…Sep-2028 12:30:28 GMT; Path=/
Transfer-Encoding: chunked
Vary: Origin
Vary: Accept-encoding

下面是我如何制作 XMLHttpRequest:

function makeRequest(url, postData, options)
return new Promise(function(resolve, reject) {
var xhr = new XMLHttpRequest();
url = options.method == "GET" ? url + "?" + _encodePostData(postData) : url;
xhr.open(options.method, url, options.async);
xhr.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
xhr.onreadystatechange = function() {
if (xhr.readyState == 4 && xhr.status == 200) {
var response = JSON.parse(xhr.response);
//service internal error
if (response.results[1].value) {
reject(response.results[1].value);
} else {
resolve(response.results[0].value);
}
}
};
});
};

最佳答案

最后,进一步调查证明问题出在FireFox插件,即:DuckDuckGo Privacy Essentials

关于javascript - 使用 FireFox 从本地主机到 REST 服务的 XMLHttpRequest 的 CORS 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52608109/

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