尝试从 Firefox OS 应用访问 RESTful POST 服务会导致即使后端服务器已设置,也会出现“跨源请求被阻止”错误HTTP 响应标头中包含“Access-Control-Allow-Origin: *”。
问题在于创建 XMLHttpRequest 请求的 JavaScript 代码:
var request = new XMLHttpRequest();
要在 Firefox OS 应用程序中发出跨站点 POST 请求,必须在特权模式下创建 XMLHttpRequest 对象,使用mozSystem:
var request = new XMLHttpRequest({mozSystem: true});
"permissions": { "systemXHR" : {}, }
通过实施这些更改,您的 Firefox OS 应用程序将能够跨源POST 请求到您的 Go 服务。
以上是为什么即使启用了 CORS,我的 Firefox OS 应用程序也会收到'跨源请求被阻止”错误?的详细内容。更多信息请关注PHP中文网其他相关文章!