现场Jquery Ajax的SSL证书不正确

Jquery Ajax on site with bad SSL certificate

本文关键字:证书 不正确 SSL Jquery Ajax 现场      更新时间:2023-09-26

我在测试台系统上执行AJAX调用时遇到问题。

它没有域的有效SSL证书,而是使用生产系统使用的证书,因为它的设置是相同的。

我猜是因为SSL证书不好,我的ajax请求被迫使用HTTP而不是HTTPS。

我可以确认JS是通过HTTPS加载的。

使用以下Ajax调用:

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的阻止。