Javascript 使用错误SSL证书的Jquery Ajax站点
我在测试床系统上执行AJAX调用时遇到问题 它没有域的有效SSL证书,而是使用生产系统使用的证书,因为它的设置相同 我猜是因为SSL证书不好,我的ajax请求被迫使用HTTP而不是HTTPS 我可以首先确认JS是通过HTTPS加载的 使用以下Ajax调用:Javascript 使用错误SSL证书的Jquery Ajax站点,javascript,jquery,ajax,ssl,Javascript,Jquery,Ajax,Ssl,我在测试床系统上执行AJAX调用时遇到问题 它没有域的有效SSL证书,而是使用生产系统使用的证书,因为它的设置相同 我猜是因为SSL证书不好,我的ajax请求被迫使用HTTP而不是HTTPS 我可以首先确认JS是通过HTTPS加载的 使用以下Ajax调用: function ajaxPortfolioCall() { // catch the form's submit event var edit_portfolio_form = $('#editportfolioform');
function ajaxPortfolioCall() { // catch the form's submit event
var edit_portfolio_form = $('#editportfolioform');
$.ajax({ // create an AJAX call...
data: edit_portfolio_form.serialize(), // get the form data
type: edit_portfolio_form.attr('method'), // GET or POST
url: edit_portfolio_form.attr('action'), // the file to call
success: function (response) { // on success..
$('#editportfolioform').html(response); // update the DIV
}
});
}
其中URL解析为:
$(form_id).attr('action')
"/rate-tracker/portfolio/add/"
它试图通过HTTP而不是HTTPS进行URL调用。听起来像是现代浏览器开始警告的问题。该链接提供了大量有关如何解决该问题的信息,但总结是,如果发现混合内容(HTTP和HTTPS),浏览器导航栏中的某个位置将显示一个屏蔽图标。在Firefox中它在左边,在Chrome上它在右边。单击此按钮将允许您关闭该域IIRC的阻止。所有页面都通过HTTPS加载,Nginx设置为通过301状态代码将任何HTTP url重定向到HTTPS