Cette demande a été bloqué; le contenu doit être servi par le protocole HTTPS
J'essaie de faire de l'ajax, mon code écrit sur un site en https, il demande à non https, mais les ressources ont été bloqués par google Chrome.
$.ajax({
url : "http://example.com/non-https",
..
..
Déjà dans la version précédente je n'ai pas ce problème. Doit ma requête ajax cible un https trop? Ou il ya une meilleure façon d'économiser à ce problème?
- Presque tous les navigateur actuel de nos jours bloque le chargement de la non-HTTPS ressources lorsque le document principal a été chargé via HTTPS. Donc, oui, vous avez pour faire de votre requête AJAX vers une URL HTTPS trop.
- signifie que je dois obtenir un bon marché ssl pour l'amour de développement de quelque chose?
- Si vous parlez de votre local de développement – un certificat auto-signé le fera (une fois que vous ajoutez une exception dans votre navigateur afin qu'il accepte). Ou – ne pas utiliser le protocole HTTPS pour charger le document principal en premier lieu ...
- dit je veux injecter quelque chose (https), ma demande cible doit être un https trop.. pas le choix..
- Cette réponse a une très bonne explication pourquoi vous ne devriez pas et ne sera pas en mesure de le faire: stackoverflow.com/questions/4032104/...
- vous pouvez obtenir gratuitement des certificats SSL facilement à partir de letsencrypt.org de sorte qu'il n'a pas à vous coûter quoi que ce soit, même dans la production
- Double Possible de HTTP Requête Ajax via HTTPS Page
- Si votre site web est
https://mywebsite.com
et que vous devez faire des requêtes AJAX viahttp://mywebsite.com
alors vous êtes certainement confronté à un problème , il suffit de faire toutes vos demandes HTTPS.
Vous devez vous connecter pour publier un commentaire.
Il suffit de changer le
http://
dans votre variable d'url à//
, de sorte que lorsque la page est chargée avec http, la requête ajax serait d'utiliser le protocole http, si chargé avec https, la requête ajax protocole serait fixé par le navigateur à l'adresse https. j'.e, votre code devrait ressembler à: