2013-12-09 3 views
0

테스트 베드 시스템에서 AJAX 호출을 수행하는 데 문제가 있습니다.잘못된 SSL 인증서가있는 Jquery Ajax

프로덕션 시스템이 사용하는 도메인 인증서를 사용하는 대신 동일한 도메인에 유효한 SSL 인증서가 없습니다.

잘못된 SSL 인증서로 인해 내 ajax 요청이 HTTPS 대신 HTTP를 사용해야한다는 것을 알고 있습니다.

JS가 HTTPS를 통해 처음로드되었음을 확인할 수 있습니다. 다음 Ajax 호출로

:

$(form_id).attr('action') 
"/rate-tracker/portfolio/add/" 

HTTP 대신 HTTPS를 통해 URL 호출을 시도한다 : URL이로 확인

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 
     } 
    }); 
} 

.

답변

0

최신 브라우저에서 경고하기 시작한 mixed content blocking과 같은 소리가납니다. 링크를 통해 문제를 해결하는 방법에 대한 많은 정보를 얻을 수 있지만 요약하면 혼합 된 콘텐츠 (HTTP 및 HTTPS 모두)가 발견되면 방패 아이콘이 브라우저의 navbar에 어딘가에 나타납니다. Firefox에서는 왼쪽에, Chrome에서는 오른쪽에 있습니다. 이것을 클릭하면 해당 도메인 IIRC에 대한 차단을 해제 할 수 있습니다.

+0

모든 페이지가 HTTPS를 통해로드되며 Nginx는 301 HTTP 상태로 HTTPS URL로 리디렉션되도록 설정됩니다. –

관련 문제