"Si un trabajador quiere hacer bien su trabajo, primero debe afilar sus herramientas." - Confucio, "Las Analectas de Confucio. Lu Linggong"
Página delantera > Programación > ¿Por qué recibo errores \"No \'Access-Control-Allow-Origin\' Header\" al acceder a archivos XML desde diferentes dominios?

¿Por qué recibo errores \"No \'Access-Control-Allow-Origin\' Header\" al acceder a archivos XML desde diferentes dominios?

Publicado el 2024-11-20
Navegar:408

Why Do I Get \

Error XML de jQuery: "No hay ningún encabezado 'Access-Control-Allow-Origin' presente en el recurso solicitado"

Al intentar Si accede a un archivo XML ubicado en un dominio diferente usando jQuery, puede encontrar el mensaje de error: "No hay ningún encabezado 'Access-Control-Allow-Origin' presente en el recurso solicitado". Este error se produce debido a la Política del mismo origen, que restringe las llamadas AJAX entre orígenes.

Comprensión de la Política del mismo origen

La Política del mismo origen exige que Los navegadores web solo permiten llamadas AJAX a servicios alojados en el mismo dominio que la página HTML que realiza la solicitud. En el ejemplo dado, la página HTML está alojada en http://run.jsbin.com/, mientras que el archivo XML se encuentra en http://www.ecb.europa.eu/, lo que genera una solicitud de origen cruzado que está bloqueado por el navegador.

Habilitación de solicitudes de origen cruzado (CORS)

Para permitir solicitudes de origen cruzado, un servidor debe incluir encabezados apropiados en su respuesta. Uno de estos encabezados es el encabezado Access-Control-Allow-Origin, que especifica los orígenes a los que se les permite acceder al recurso.

En el caso del archivo XML, el servidor del BCE no proporciona el CORS necesario encabezados, de ahí el mensaje de error. Para resolver esto, el servidor deberá configurarse para incluir los siguientes encabezados:

Access-Control-Allow-Origin: http://run.jsbin.com
Access-Control-Allow-Methods: GET
Access-Control-Allow-Headers: Content-Type

Nota sobre solicitudes de verificación previa

En ciertos casos, como cuando se realizan solicitudes POST con encabezados no simples, el El navegador puede realizar una solicitud de verificación previa de OPCIONES para determinar si el servidor admite CORS para la solicitud específica. Si la respuesta del servidor a esta solicitud de verificación previa no contiene los encabezados CORS apropiados, la solicitud principal fallará con el mismo mensaje de error. Por lo tanto, es importante incluir los encabezados necesarios en las respuestas tanto a la verificación previa como a las solicitudes principales.

Último tutorial Más>

Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.

Copyright© 2022 湘ICP备2022001581号-3