J'ai un formulaire que je soumets (via GET car il est requis de cette façon) à un crm (ViciDial). Je peux soumettre le formulaire avec succès, mais si je fais cela, le fichier de traitement au crm fera simplement écho à un texte de réussite et c'est tout.
Au lieu de ce texte, je souhaite afficher une page de remerciement sur mon site Web, j'ai donc décidé d'utiliser AJAX pour soumettre le formulaire et le rediriger vers la page dont j'ai besoin, mais j'obtiens cette erreur sur mon navigateur:
Contenu mixte: la page sur ' https://page.com ' a été chargée via HTTPS, mais a demandé un point de terminaison XMLHttpRequest non sécurisé ' http://XX.XXX.XX.XXX/vicidial/non_agent_api.php?queries=query=data ». Cette demande a été bloquée; le contenu doit être diffusé via HTTPS.
Voici mon script AJAX:
<script>
SubmitFormClickToCall = function(){
jQuery.ajax({
url: "http://XX.XXX.XX.XX/vicidial/non_agent_api.php",
data : jQuery("#form-click-to-call").serialize(),
type : "GET",
processData: false,
contentType: false,
success: function(data){
window.location.href = "https://www.example.com/thank-you";
}
});
}
</script>
Le simple fait de définir https dans l'URL ne fonctionnera pas, y a-t-il un moyen de soumettre les données via GET et de rediriger l'utilisateur vers ma page de remerciement?
=============================
Le problème ici était un contenu mixte, cela signifie que j'ai chargé une page via HTTPS et que j'essayais de frapper via AJAX une API qui était en HTTP. Mais le navigateur ne nous permettra pas de faire cela.
Donc, si vous ne pouvez pas définir l'API sur HTTPS (c'était mon cas), nous pouvons toujours aborder cela d'une manière différente.
Le problème principal n'était pas le problème du contenu mixte, c'était que je voulais soumettre des données à une API et rediriger les utilisateurs vers une page de remerciement sophistiquée. Au lieu d'utiliser AJAX, j'ai créé un fichier php qui reçoit les données, l'envoie en utilisant curl à l'API (car cela se fait côté serveur, il n'y a pas de problème de contenu mixte) et redirige mon utilisateur heureux vers une page de remerciement sophistiquée.
XX.XXX.XX.XX
via HTTP. Cependant, si le but de HTTP est de protéger les informations de l'utilisateur, vous devrez faire attention à ce que l'itinéraire entre les serveurs ne passe pas par l'Internet public.