Une page HTTPS utilisant AJAX pour soumettre une requête GET à un HTTP le point de terminaison rencontre l'erreur « Contenu mixte », empêchant le opération.
La cause première de cette erreur est la tentative de chargement de contenu mixte (page HTTPS accédant au point de terminaison HTTP).
Approche 1 : Utilisation de PHP Fichier en tant qu'intermédiaire
Si la modification de l'API pour prendre en charge HTTPS n'est pas réalisable, créez un fichier PHP (par exemple, form.php) qui :
Approche 2 : Politique de sécurité du contenu (CSP)
Si la modification de l'API ou l'utilisation d'un fichier PHP n'est pas possible, ajoutez la balise méta suivante à la page HTML :
<meta http-equiv="Content-Security-Policy" content="upgrade-insecure-requests">
Cela demande au navigateur de mettre automatiquement à niveau les requêtes HTTP. à HTTPS, résolvant le problème de contenu mixte.
Recommandation :
L'approche 1 est préférée car elle garantit sécurise la soumission des données et évite l'erreur « Contenu mixte » sans modifier la page HTML.
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!