У меня возникли проблемы с выполнением вызовов AJAX в моей тестовой системе.JQuery Ajax на сайте с плохим сертификатом SSL
У него нет действительного сертификата 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/"
Он пытается сделать вызов URL через HTTP вместо HTTPS.
Все страницы загружаются через HTTPS, Nginx настроен на перенаправление любого HTTP-url на HTTPS через код статуса 301 –