ajax - razón - Solicitud de origen cruzado bloqueada: la misma política de origen no permite leer el recurso remoto en
solicitud de origen cruzado bloqueada angular (3)
El caso de uso para CORS es simple. Imagine que el sitio alice.com tiene algunos datos a los que el sitio bob.com quiere acceder. Este tipo de solicitud tradicionalmente no se permitiría bajo la misma política de origen del navegador. Sin embargo, al admitir las solicitudes de CORS, alice.com puede agregar algunos encabezados de respuesta especiales que permiten a bob.com acceder a los datos. Para entenderlo bien, visite este agradable tutorial. Cómo resolver el problema de CORS
Estoy usando CometChat
en mi sitio web y recientemente mis usuarios tienen este problema con la recepción de mensajes. Después de la inspección en FireBug, me di cuenta de que el script está fallando debido a la protección de CORS (debido al siguiente error).
Solicitud de origen cruzado bloqueada: la misma política de origen no permite leer el recurso remoto en http://x3.chatforyoursite.com/subscribe/ ... Esto puede solucionarse moviendo el recurso al mismo dominio o habilitando CORS.
Ahora me pregunto dónde debería habilitar CORS porque está habilitado en mi propio servidor y no tengo acceso al servidor CometChat
.
El servidor en x3.chatforyoursite.com
debe generar el siguiente encabezado:
Access-Control-Allow-Origin: http://www.example.com
Donde http://www.example.com
es su dirección de sitio web. Debe verificar su configuración en chatforyoursite.com
para ver si puede habilitar esto; de lo contrario, su soporte técnico probablemente sea la mejor manera de resolverlo. Sin embargo, para responder a su pregunta, necesita el sitio remoto para permitir que su sitio acceda al lado del cliente de respuestas AJAX.
Para una solicitud GET simple, puede utilizar un servidor proxy como https://bypasscors.herokuapp.com/ 😉