我正在尝试关注AngularJS $http, CORS and http authentication以获取JIRA的过滤结果,但我无法使其正常工作。
如果我使用GET
方法,控制台会报告:
XMLHttpRequest无法加载 https://.../rest/api/2/search?jql=filter=28203。 对预检请求的响应未通过访问控制检查:否 请求中存在“Access-Control-Allow-Origin”标头 资源。因此,不允许原点'null'访问。
即使我已设置useXDomain
。
如果我使用JSONP
方法,我的成功回调永远不会被调用。我尝试了.success
,.then
和JSON_CALLBACK
,但都没有效果。虽然JSONP
在现代JIRA中根本不起作用,但我可以在Chrome开发者工具的网络工作标签中看到与预期数据的成功响应,但控制台报告:
拒绝执行脚本 'https://.../rest/api/2/search?jql=filter=28203'因为它的MIME类型 ('application / json')不可执行,并且严格的MIME类型检查 已启用。
我的代码 - 基于上述CORS问题的代码 - 位于https://plnkr.co/edit/IO4air3eN2vDoaOXJous?p=preview
我错过了什么?