我有一个旧的联系表单,但该表单失败了,因为该站点现在具有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);
};