(Bu şekilde gerekli olduğu için GET aracılığıyla) bir crm'ye (ViciDial) gönderdiğim bir formum var. Formu başarılı bir şekilde gönderebilirim, ancak bunu yaparsam crm'deki işleme dosyası sadece bir başarı metnini yansıtır ve bu kadar.
Bu metin yerine web sitemde bir teşekkür sayfası görüntülemek istiyorum, bu yüzden formu göndermek ve ihtiyacım olan sayfaya yönlendirmek için AJAX kullanmaya karar verdim, ancak tarayıcımda şu hatayı alıyorum:
Karışık İçerik: ' https://page.com ' adresindeki sayfa HTTPS üzerinden yüklendi, ancak güvenli olmayan bir XMLHttpRequest uç noktası ' http://XX.XXX.XX.XXX/vicidial/non_agent_api.php?queries=query=data '. Bu istek engellendi; içerik HTTPS üzerinden sunulmalıdır.
Bu benim AJAX komut dosyam:
<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>
Sadece URL'de https ayarlamak işe yaramaz, verileri GET aracılığıyla göndermenin ve kullanıcıyı teşekkür sayfama yönlendirmenin herhangi bir yolu var mı?
============================
Buradaki sorun karışık içerikti, bu, HTTPS aracılığıyla bir sayfa yüklediğim ve AJAX aracılığıyla HTTP'de bulunan bir API'ye ulaşmaya çalıştığım anlamına geliyor. Ancak tarayıcı bunu yapmamıza izin vermiyor.
Dolayısıyla, API'yi HTTPS olarak ayarlayamazsanız (bu benim durumumdu) buna hala farklı bir şekilde yaklaşabiliriz.
Ana Sorun karışık içerik sorunu değildi, verileri bir API'ye göndermek ve kullanıcıları şık bir teşekkür sayfasına yönlendirmek istememdi. AJAX kullanmak yerine, veriyi alan ve curl kullanarak API'ye gönderen bir php dosyası yaptım (bu işlem sunucu tarafında yapıldığından karışık içerik sorunu yok) ve mutlu kullanıcımı süslü bir teşekkür sayfasına yönlendiriyor.