我有一个要提交给CRM(ViciDial)的表单(通过GET,因为它是这种方式)。我可以成功提交表单,但是如果我这样做,则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>
仅在URL中设置https是行不通的,有什么方法可以通过GET提交数据并将用户重定向到我的thankyou页面?
===========================
这里的问题是内容混合,这意味着我通过HTTPS加载了一个页面,并试图通过AJAX命中HTTP中的API。但是浏览器不允许我们这样做。
因此,如果您不能将API设置为HTTPS(这是我的情况),我们仍然可以采用其他方法来处理。
主要问题不是混合内容问题,而是我想将数据提交到API并将用户重定向到精美的感谢页面。我没有使用AJAX,而是制作了一个php文件,该文件接收接收到的数据,使用curl将其发送到API(因为这是在服务器端完成的,没有混合的内容问题),并将我满意的用户重定向到了精美的感谢页面。
XX.XXX.XX.XX
通过HTTP 代理。但是,如果HTTP的目的是保护用户信息,则需要注意服务器之间的路由不会经过公共Internet。