2016-08-01 86 views
1

我正在構建一個簡單的角度爲1.4.8的應用程序,它與RESTful API交談。用戶可以使用$ http添加一個POST到REST API的項目。 API可以用創建的201響應,或者如果類似的項目已經存在,並且具有409狀態和指示現有項目的ID的位置標題。

在我的應用程序中,爲了處理存在項目的情況,我使用httpPromise的catch處理程序,但無法訪問位置標題。 在chrome開發工具中,我看到了POST請求和409響應的位置標題(只是爲了證明它在那裏)。 在調試時,在catch處理程序中檢查函數的參數並查看狀態409和頭函數,但唯一的頭是content-type,Location頭缺失。

如何從httpPromise的響應參數訪問位置標題?

編輯: 在這裏,您可以看到Location頭在網絡選項卡請求\響應:

enter image description here

在這裏你可以看到一段代碼應該看標題,並在該安慰的事實Location頭丟失:

enter image description here

+0

如果您無法訪問位置標題,那很可能它不在那裏。檢查你的服務器。還要檢查瀏覽器開發工具的網絡面板,以查看響應的實際外觀。發佈代碼而不是描述它總是更好。我們可以在代碼中發現錯誤,但在描述中發現錯誤要困難得多。 –

+0

更新了更多的細節 – itaysk

回答

0

找到了解決辦法here。 問題是,該應用程序運行在不同的域然後服務器,所以加入 Access-Control-Expose-Headers修復它。