【发布时间】:2019-01-05 15:59:26
【问题描述】:
我正在使用 XMLHttpRequest(),发送 POST。
在我们的 servlet 中,我们默认为 req.setHeader("Access-Control-Allow-Origin", "*");
如果从 http:// 提供,Safari 和 Edge 会导致 CORS 错误,但如果是 https://,则不会。 Chrome 和 FF 表现正常。
我有一个成功运行的第二次上传 POST,因为它包含此方法:
setSecureConnection: function() {
baseURL = baseURL.replace(/http\:/, 'https:');
}
在失败的servlet上,我也试过req.setHeader("Access-Control-Allow-Origin", req.getHeader("Origin"));,但没有成功。
那么为什么浏览器不接受通配符呢?
【问题讨论】:
标签: javascript ajax servlets cors xmlhttprequest