拒绝获取不安全的标题“位置”
Refused to get unsafe header "Location"
我有一个网站和我的REST api服务器。
我做ajax post请求到REST服务器创建新的模型。这个请求的答案将是"HTTP/1.1 201创建"响应头为"Location: http://myapi.com/some/path/111"但是我得到错误信息Refused to get unsafe header "Location"
。我知道这是由于跨域访问政策和其他bla bla bla bla。
有人知道怎么修理它吗?也许我必须添加"access - control - allow - something here"头响应?
乌利希期刊指南:
网站网址http://www.mydomain.com/
原URI为http://api.mydomain.com/model/,新Location URI为http://api.mydomain.com/model/211
原始URI用于ajax POST请求,它以新的Location头响应。
这是因为位置标头不暴露于调用客户端(在这种情况下,您的ajax代码)默认情况下(它是'不安全')。要公开它,你必须返回额外的标题:
Access-Control-Expose-Headers: Location
这样浏览器将公开它,以便客户端可以读取它。您可以添加多个以逗号分隔的标题。更多信息请点击这里。在这里你可以读到方法,headers &内容类型是安全的(简单),不需要任何额外的配置。
对于Amazon S3上传(例如通过Dropzone),您需要在CORS配置中使用此参数。
<ExposeHeader>location</ExposeHeader>
我只是绕过它,通过从调用返回新位置作为值或让客户端代码知道新创建的项目存储在哪里。
另一个选项是为原始域上的调用创建代理。
header Location: http://myapi.com/some/path/111"
那段代码是完全错误的。正确使用,或者几乎正确。
试试这个:
header("Location: http://myapi.com/some/path/111");
或
header("Location: http://myapi.com/some/path/111"); exit();
如果这不起作用,让我知道:-)
- 如何解析html以删除元素并只返回其位置的标题
- HTML固定标题-将位置th与td在同一级别上对齐
- 使用固定位置固定标题会导致内容在滚动过程中跳到标题下方
- 如何让 .stop 工作并确保标题在我单击时停止,而不是在我单击的位置停止
- 使用 Jquery 自定义按钮和滑块(大小、位置、标题大小)
- 粘性表标题位置绝对无重叠
- 在谷歌地图上添加多个带有标题和位置的标记,并在点击时更改图像
- 基于页面标题/位置的重定向
- 将标题属性添加到现有 HTML 的某个位置
- 滚动时修复网格视图标题的位置
- 激活下拉菜单时动态更改标题的位置
- 在打开(活动)移动下拉菜单时将标题的位置从固定更改为相对
- 将一个标题替换为固定位置,将另一个标题位置替换为固定
- 如何更改默认工具提示的位置和标题
- 如何使用“固定”标题使锚标记直接指向页面上的正确位置
- 固定的表格标题更改位置/不在镀铬中对齐
- WordPress-标题位置顶部,左&正确的
- 如何从定义的位置开始滚动,逐渐调整粘性标题的大小
- 在侧面的固定位置显示当前部分的标题
- js平面选色器-位置:固定标题