我在测试平台系统上执行AJAX调用时遇到问题。
它没有域的有效SSL证书,而是使用生产系统使用的证书,因为它的设置相同。
我猜这是因为我的ajax请求被强制使用HTTP而不是HTTPS而导致SSL证书不正确。
我可以确认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
}
});
}
网址解析为:
$(form_id).attr('action')
"/rate-tracker/portfolio/add/"
尝试通过HTTP而不是HTTPS进行URL调用。
答案 0 :(得分:0)
听起来像现代浏览器已开始警告的mixed content blocking问题。该链接提供了有关如何解决问题的大量信息,但摘要是,如果找到混合内容(HTTP和HTTPS),屏蔽图标将出现在某个位置的浏览器导航栏中。在Firefox中,它位于左侧,在Chrome上位于右侧。单击此按钮将允许您关闭该域IIRC的阻止。