Saya memiliki formulir yang saya kirimkan (melalui GET seperti yang diperlukan dengan cara ini) ke crm (ViciDial). Saya berhasil mengirimkan formulir namun jika saya melakukannya, file pemrosesan di crm hanya akan menggemakan teks yang berhasil dan hanya itu.
Alih-alih teks itu, saya ingin menampilkan halaman terima kasih di situs web saya, jadi saya memutuskan untuk menggunakan AJAX untuk mengirimkan formulir dan mengarahkannya ke halaman yang saya butuhkan, namun saya mendapatkan kesalahan ini di browser saya:
Konten Campuran: Halaman di ' https://page.com ' dimuat melalui HTTPS, tetapi meminta titik akhir XMLHttpRequest yang tidak aman ' http://XX.XXX.XX.XXX/vicidial/non_agent_api.php?queries=query=data '. Permintaan ini telah diblokir; konten harus disajikan melalui HTTPS.
Ini adalah skrip AJAX saya:
<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>
Hanya mengatur https di URL tidak akan berfungsi, adakah cara untuk mengirimkan data melalui GET dan mengarahkan pengguna ke halaman terima kasih saya?
============================
Masalah di sini adalah konten campuran, ini berarti saya memuat halaman melalui HTTPS dan mencoba menekan melalui AJAX API yang ada di HTTP. Tapi browser tidak mengizinkan kita melakukan itu.
Jadi, jika Anda tidak dapat menyetel API menjadi HTTPS (ini kasus saya), kami masih dapat melakukan pendekatan ini dengan cara yang berbeda.
Masalah Utama bukanlah masalah konten campuran, tetapi saya ingin mengirimkan data ke API dan mengarahkan pengguna ke halaman terima kasih yang mewah. Alih-alih menggunakan AJAX, saya membuat file php yang menerima data mengirimkannya menggunakan curl ke API (karena ini dilakukan di sisi server tidak ada masalah konten campuran) dan mengarahkan pengguna saya yang bahagia ke halaman terima kasih yang mewah.
XX.XXX.XX.XXmelalui HTTP. Namun, jika tujuan HTTP adalah untuk melindungi informasi pengguna, Anda harus berhati-hati agar rute antar server tidak melalui internet publik.
