У меня есть форма, которую я отправляю (через GET, как это требуется), в crm (ViciDial). Я могу успешно отправить форму, но если я сделаю это, файл обработки в crm будет просто эхом удачного текста и что он.
Вместо этого текста я хочу отобразить страницу с благодарностью на своем веб-сайте, поэтому я решил использовать AJAX для отправки формы и перенаправления ее на нужную мне страницу, однако я получаю эту ошибку в своем браузере:
Смешанный контент: страница на странице https://page.com была загружена через HTTPS, но запросила небезопасную конечную точку XMLHttpRequest " http://XX.XXX.XX.XXX/vicidial/non_agent_api.php?queries=query=data ". Этот запрос заблокирован; содержимое должно быть передано через HTTPS.
Это мой сценарий 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>
Просто установка https в URL-адресе не будет работать, есть ли способ, с помощью которого я могу отправить данные через GET и перенаправить пользователя на мою страницу с благодарностью?
============================
Проблема здесь заключалась в смешанном содержании, это означает, что я загрузил страницу через HTTPS и пытался попасть через AJAX API, который был в HTTP. Но браузер не позволит нам просто сделать это.
Поэтому, если вы не можете установить API в качестве HTTPS (это был мой случай), мы можем по-прежнему подходить к этому по-другому.
Основная проблема не была проблемой смешанного контента, поэтому я хотел отправить данные в API и перенаправить пользователей на страницу с благодарностью. Вместо использования AJAX я сделал php файл, который получает данные, отправляет его с помощью curl в API (так как это делается на стороне сервера, нет проблемы со смешанным контентом) и перенаправляет моего счастливого пользователя на страницу с благодарностью.