Tengo un formulario que estoy enviando (a través de GET, ya que se requiere de esta manera) a un crm (ViciDial). Puedo enviar el formulario con éxito, sin embargo, si lo hago, el archivo de procesamiento en crm solo hará eco de un texto de éxito y eso es todo.
En lugar de ese texto, quiero mostrar una página de agradecimiento en mi sitio web, así que decidí usar AJAX para enviar el formulario y redirigirlo a la página que necesito, sin embargo, recibo este error en mi navegador:
Contenido mixto: la página en ' https://page.com ' se cargó a través de HTTPS, pero solicitó un punto final XMLHttpRequest no seguro ' http://XX.XXX.XX.XXX/vicidial/non_agent_api.php?queries=query=data '. Esta solicitud ha sido bloqueada; el contenido debe publicarse a través de HTTPS.
Este es mi 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>
El simple hecho de configurar https en la URL no funcionará, ¿hay alguna forma en la que pueda enviar los datos a través de GET y redirigir al usuario a mi página de agradecimiento?
============================
El problema aquí fue contenido mixto, esto significa que cargué una página a través de HTTPS y estaba tratando de acceder a través de AJAX a una API que estaba en HTTP. Pero el navegador no nos permitirá hacer eso.
Entonces, si no puede configurar la API para que sea HTTPS (este fue mi caso), aún podemos abordar esto de una manera diferente.
El problema principal no era el problema del contenido mixto, era que quería enviar datos a una API y redirigir a los usuarios a una elegante página de agradecimiento. En lugar de usar AJAX, hice un archivo php que recibe los datos y los envía usando curl a la API (ya que esto se está haciendo en el lado del servidor, no hay problemas de contenido mixto) y redirige a mi usuario feliz a una elegante página de agradecimiento.
XX.XXX.XX.XX
través de HTTP. Sin embargo, si el propósito de HTTP es proteger la información del usuario, deberá tener cuidado de que la ruta entre los servidores no pase por la Internet pública.