Estaba tratando de hacer funcionar una solicitud CORS. Con el siguiente código JS, aparece este error: XMLHttpRequest cannot load http://localhost:65491/?token=u80h9kil9kjuu02539buak4r6n&user=~me. No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'http://127.0.0.1:50303' is therefore not allowed access.
este es el código JS:
$.ajax({ url: "http://localhost:60906/", data: {token : 'u80h9kil9kjuu02539buak4r6n', user : '~me'}, type: "GET", crossDomain: true, success: function( response ) { alert('Success!' + response); var context = response; } }); Cuando miro la red usando las herramientas de desarrollo de Chrome, veo que no hay un encabezado 'Access-Control-Allow-Origin' . ¡Pero cuando cargo el sitio manualmente, está presente!
Usé el siguiente código para configurar los encabezados:
response = JsonResponse(simpleWeek) response['Access-Control-Allow-Origin'] = '*' return responseespero alguna ayuda!
Dice No 'Access-Control-Allow-Origin' header is present on the requested resource. lo que significa que su aplicación de servidor necesita ajustes para aceptar solicitudes de origen cruzado. Las solicitudes de origen cruzado no funcionan de manera predeterminada debido a razones de seguridad. Necesita habilitarlos.
Para django hay un paquete mantenido con una buena cantidad de configuraciones solo para esto: https://github.com/ottoyiu/django-cors-headers/
Después de 2 horas de resolución de problemas, encontré la solución: TYPO en url. Verifique dos veces, tal vez también solucione su problema.
Para que esto funcione, debes hacer dos cosas:
en lugar de https:// solo ingrese http:// en su CORS_ORIGIN_WHITELIST en settings.py
agregar CORS_ORIGIN_ALLOW = True en el mismo archivo