Ho un modulo che sto inviando (tramite GET in quanto è richiesto in questo modo) a un crm (ViciDial). Posso inviare correttamente il modulo, tuttavia, se lo faccio, il file di elaborazione su crm farà semplicemente eco un testo di successo e il gioco è fatto.
Invece di quel testo, voglio visualizzare una pagina di ringraziamento sul mio sito Web, quindi ho deciso di utilizzare AJAX per inviare il modulo e reindirizzarlo alla pagina di cui ho bisogno, tuttavia ricevo questo errore sul mio browser:
Contenuto misto: la pagina " https://page.com " è stata caricata tramite HTTPS, ma ha richiesto un endpoint XMLHttpRequest non sicuro " http://XX.XXX.XX.XXX/vicidial/non_agent_api.php?queries=query=data '. Questa richiesta è stata bloccata; il contenuto deve essere offerto tramite HTTPS.
Questo è il mio 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>
La semplice impostazione di https nell'URL non funzionerà, esiste un modo in cui posso inviare i dati tramite GET e reindirizzare l'utente alla mia pagina di ringraziamento?
============================
Il problema qui era contenuto misto, questo significa che ho caricato una pagina tramite HTTPS e stavo cercando di colpire tramite AJAX un'API che era in HTTP. Ma il browser non ci consentirà di farlo.
Quindi, se non è possibile impostare l'API su HTTPS (questo era il mio caso), possiamo comunque affrontarlo in un modo diverso.
Il problema principale non era il problema del contenuto misto, era che volevo inviare i dati a un'API e reindirizzare gli utenti a una pagina di ringraziamento di fantasia. Invece di usare AJAX, ho creato un file php che riceve i dati e li invia usando curl all'API (poiché questo viene fatto lato server non ci sono problemi di contenuto misto) e reindirizza il mio utente felice a una pagina di ringraziamento fantasia.
XX.XXX.XX.XX
su HTTP. Tuttavia, se lo scopo di HTTP è proteggere le informazioni dell'utente, sarà necessario fare attenzione che il percorso tra i server non avvenga sulla rete Internet pubblica.