У меня старая контактная форма, которая не работает, потому что у сайта теперь есть сертификат SSL. Он использует getJSON для передачи переменных для отправки формы. Я получаю эту ошибку:
Заблокированная загрузка смешанного активного контента
Несмотря на то, что я ввел https в коде:
$("#contactform").validate({
submitHandler: function (form) {
$.getJSON("https://www.nationalopal.com/index.php?option=com_json&format=raw", {
dataType: 'jsonp',
task: "subscribe",
e_fname: fname,
e_sname: sname,
e_email: email,
e_country: country,
e_phone: phone
}, function (data) {
...
})
}
})
Код php в основном просто вставляет информацию в базу данных и выдает ответ (я удалил код вставки, так как это просто запросы MySQL):
function subscribeProcess() {
# insert into the database
.....
$document =& JFactory::getDocument();
$document->setMimeEncoding('application/json');
echo json_encode($response);
};