2017-10-06 32 views
0

我公司開發的網頁API使用djangorestframework但是當我使用angularJS消耗API,瀏覽器顯示錯誤如何讓django rest api響應來自不同主機的請求?

的XMLHttpRequest無法加載http://127.0.0.1:8000/webapi/orders。響應>預檢請求未通過訪問控制檢查:否請求的資源上存在「Access- Control-Allow-Origin」標頭。 Origin>'http://127.0.0.1:37749'因此不允許訪問。

  • angularJS應用程序託管在127.0.0.1:37749/和
  • Django的API是在127.0.0.1:8000/

託管如何settings.py配置來解決這個問題? 請幫忙!!!

回答

0

您遇到跨源資源共享問題。

請參閱http://www.django-rest-framework.org/topics/ajax-csrf-cors/#cors解決方案。特別是django-cors-headers是你想要解決的問題。

+0

嗨,感謝您的回答。我遵循你提供的鏈接中的步驟,但現在瀏覽器顯示'Request header field Access-Control-Allow-Origin ?在預檢響應中,訪問控制允許標題 不允許。你能解釋一下嗎? –

+0

不知道。繼django-cors-header指南之後,我設法讓工作以及研討會與會者一起工作。 – Linovia

相關問題