У мене є форма, яку я надсилаю (через 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 (оскільки це робиться на стороні сервера, немає змішаної проблеми із вмістом) і перенаправляє мого щасливого користувача на сторінку вигадної подяки.
XX.XXX.XX.XX
HTTP. Однак якщо метою HTTP є захист інформації користувача, вам потрібно бути обережним, щоб маршрут між серверами не проходив через загальнодоступний Інтернет.