クロスオリジン要求をブロックしましたというエラーを解決できません。
js
1Cross-Origin Request Blocked: The Same Origin Policy disallows reading the remote resource at [url]. (Reason: CORS header 'Access-Control-Allow-Origin' missing). 2Error: "Network Error" 3 4 createError createError.js:16 handleError xhr.js:87
フロントエンド(Vue SPA)
バックエンド(Django API風 JsonResponseを返す)
http:/192.168.xxx.xxx:8001/
どちらも同じプライベートIPアドレスにあり、それぞれ別ポートに開いています。
ブラウザに渡したjsファイルからaxiosでget/postしています。
django側では以下のようにcsrf_exemptデコレーターにより検証をスキップしているはずなのですが、
どうもブロックされてしまいます。一体何がいけないのでしょうか?
setting.py
python
1INSTALLED_APPS = [ 2 'corsheaders', 3] 4 5MIDDLEWARE = [ 6 'corsheaders.middleware.CorsMiddleware', 7 'django.middleware.common.CommonMiddleware', 8 'django.middleware.csrf.CsrfViewMiddleware', 9] 10CORS_ORIGIN_ALLOW_ALL = True 11CORS_ALLOW_CREDENTIALS = True
views.py
python
1from django.http.response import JsonResponse 2from django.views.decorators.csrf import csrf_exempt 3 4import random 5 6 7@csrf_exempt 8def logging_status(request): 9 n = random.randint(1, 20) 10 if n % 9 == 0: 11 return JsonResponse({"is_logging": False}) 12 else: 13 return JsonResponse({"is_logging": True})
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/02/04 09:49