【问题标题】:jQuery -- CORS and Headers (Tastypie)jQuery——CORS 和标头(Tastypie)
【发布时间】:2012-12-07 23:19:54
【问题描述】:

我正在通过 CORS 请求访问 API。创建的 API 响应设置新创建资源的“位置”标头。我无法通过 jQuery 的 xhr 对象访问它。

var location = xhr.getResponseHeader( 'Location' ); // returns null

服务器设置了我知道的正确的跨站点标头:

Access-Control-Allow-Headers:Content-Type,Location

有什么帮助吗?我可以访问 API,因此可以更新任何必要的标头。

谢谢!

【问题讨论】:

  • 能否确认 CORS POST 请求成功?在 Firefox 中使用 Chrome Inspector 或 Firebug 的响应是什么样的?您收到 201 HTTP 代码了吗?

标签: jquery tastypie cors


【解决方案1】:

问题是我正在发送标头Access-Control-Allow-Headers,如果我理解正确,它指定了客户端将在请求中发送到服务器的标头。我改为添加Access-Control-Expose-Headers: Location,它指定允许客户端查看响应中的哪些标头并且它有效。

【讨论】:

    猜你喜欢
    • 2013-07-08
    • 2015-08-22
    • 2013-04-05
    • 2012-08-27
    • 2016-05-02
    • 2021-06-04
    • 1970-01-01
    • 2015-08-10
    • 2017-11-24
    相关资源
    最近更新 更多