2013-12-09 6 views
0

У меня возникли проблемы с выполнением вызовов 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.

ответ

0

Звучит как проблема mixed content blocking, о которой начали говорить современные браузеры. Ссылка дает много информации о том, как решить проблему, но резюме заключается в том, что если смешанный контент (как HTTP, так и HTTPS) обнаружен, значок браузера появится где-то в браузере. В Firefox это слева, на Chrome это справа. При нажатии этой кнопки вы можете отключить блокировку для этого домена IIRC.

+0

Все страницы загружаются через HTTPS, Nginx настроен на перенаправление любого HTTP-url на HTTPS через код статуса 301 –