我有一个表格,我正在提交给crm(ViciDial).我可以成功提交表格,但是如果我这样做,crm的处理文件将只 echo 成功文本,仅此而已.
我希望在我网站上显示感谢页,而不是文本,因此我决定使用Ajax提交表单并将其重定向到我需要的页面,但是我在浏览器上收到以下错误:
混合内容:"https://page.com"处的页面是通过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>
仅仅在URL中设置https是行不通的,有没有什么方法可以通过GET提交数据并将用户重定向到我的感谢页面?
============================
这里的问题是混合内容,这意味着我通过HTTPS加载了一个页面,并试图通过Ajax访问HTTP格式的API.但是浏览器不允许我们这样做.
因此,如果你不能将API设置为HTTPS(这是我的情况),我们仍然可以用不同的方式来实现.
主要问题不是混合内容的问题,而是我想要将数据提交给API,并将用户重定向到一个奇特的感谢页面.我没有使用ajax,而是制作了一个接收数据的php文件,使用curl将其发送到api(因为这是在服务器端完成的,没有混合内容问题),并将我高兴的用户重定向到一个漂亮的感谢页面.