2017-06-13 39 views
1

我有角4項目在地方,我想使用API​​來獲取信息,我得到這個錯誤角4 - 對預檢響應無效(重定向)

localhost/:1 XMLHttpRequest cannot load http:????. Response for preflight is invalid (redirect) 

我有jQuery的項目在本地調用相同api,並得到答案,沒有錯誤

什麼是問題?我在這個網站看到很多問題和答案,沒有人能幫助我。

+0

這是一個CORS問題。服務器未響應預檢請求的預期標題,因此瀏覽器拒絕提供實際的請求。您的jquery項目是從與您發出請求的位置相同的URL和端口加載的,而Angular項目是從另一個URL或端口加載的? –

+0

我運行它們在本地主機,並在相同的網址,但沒有任何變化 –

回答

0

這就是岡特所提到的CORS的情況。如果您從請求的域請求位於不同域(如您的情況,即api的域)中的資源,則會出現此類錯誤。

當執行某些類型的跨域Ajax請求時,支持CORS的現代瀏覽器會插入額外的「預檢」請求以確定他們是否有權執行該操作。

請參閱本 鏈接:https://en.wikipedia.org/wiki/Cross-origin_resource_sharing

+0

我必須做什麼? –

+0

您可以在api端設置'預檢'響應。你也可以參考這個https://stackoverflow.com/questions/35841786/response-for-preflight-is-invalid-redirect-error?rq=1。 –

+0

謝謝你,我檢查 –

相關問題