2012-12-06 65 views
0

我正在通過CORS請求訪問API。創建的API響應會爲新創建的資源設置一個「位置」標題。我無法通過jQuery的xhr對象訪問它。jQuery - CORS和Headers(Tastypie)

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

服務器設置適當的跨站頭,我知道:

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

任何幫助嗎?我有權訪問API,因此可以更新任何必要的頭文件。

謝謝!

+0

您能否確認CORS POST請求成功?在Firefox中使用Chrome Inspector或Firebug響應的外觀如何?你是否收到了201 HTTP代碼? – mccannf

回答

1

問題是我正在發送標題Access-Control-Allow-Headers,如果我正確理解,指定客戶端將在請求中發送到服務器的哪些標頭。相反,我添加了Access-Control-Expose-Headers: Location,它指定客戶端允許查看並響應的響應中的哪些標頭。