Maison > interface Web > js tutoriel > Comment résoudre l'erreur « L'origine n'est pas autorisée par Access-Control-Allow-Origin » dans les requêtes AJAX inter-domaines ?

Comment résoudre l'erreur « L'origine n'est pas autorisée par Access-Control-Allow-Origin » dans les requêtes AJAX inter-domaines ?

Linda Hamilton
Libérer: 2024-12-14 05:02:09
original
1123 Les gens l'ont consulté

How to Resolve the

Problème AJAX inter-domaines : "L'origine n'est pas autorisée par Access-Control-Allow-Origin"

Lors de la création d'Ajax inter-domaines requêtes dans Sencha Touch 2 enveloppées dans PhoneGap, vous pouvez rencontrer une erreur indiquant que l'origine n'est pas autorisée par Access-Control-Allow-Origin. Ce problème est dû au mécanisme de sécurité du navigateur qui empêche la falsification de requêtes intersites.

Résolution :

La solution la plus simple consiste à modifier la réponse du serveur en ajout d’un en-tête Access-Control-Allow-Origin. En PHP, cela peut être fait en utilisant le code suivant :

<?php header('Access-Control-Allow-Origin: *'); ?>
Copier après la connexion

Cette configuration d'en-tête autorise les requêtes Ajax inter-domaines.

Cependant, en utilisant un caractère générique (*) pour Access-Control- Allow-Origin peut potentiellement exposer vos utilisateurs à des risques de sécurité. Par conséquent, il est conseillé de mettre sur liste blanche des domaines spécifiques en utilisant une expression plus restrictive, telle que :

<?php header('Access-Control-Allow-Origin: http://example.com') ?>
Copier après la connexion

Vous pouvez également définir l'en-tête Access-Control-Allow-Origin dans la configuration Apache ou le fichier htaccess.

En implémentant la configuration d'en-tête de réponse appropriée, vous pouvez résoudre le problème « L'origine n'est pas autorisée par Access-Control-Allow-Origin » et activer Ajax inter-domaines. communiquer.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal