JQuery를 사용하여 JSONP 요청을하는 API 클라이언트가 있습니다. SSL을 사용하면이 API 클라이언트가 SSL을 사용하지 않을 때 모든 것이 제대로 작동하지만 이 실패합니다. 나는 URL을 예를 들어HTTP 대신 https를 사용하면 JSONP 요청이 실패합니다.
http://apiclient.com 내가이 도메인 JSONP 요청 다음 만드는 중이라서 :
$.ajax({
url: url,
dataType: "jsonp",
contentType: "application/json; charset=utf-8",
success: function(data)
{
$.each(data.services, function(index, service) {
processService(service);
});
}
});
내가 URL에 지정된 API 호스트로 만들어진 적절한 요청을 참조
성공의 콜백 함수가 제대로 형식이 지정된 데이터가 전달되면 제대로 호출됩니다.
그러나 API 클라이언트의 위 URL을 https://apiclient.com으로 변경하면 API 호스트에서 요청을받지 못합니다. 로그 양쪽에 오류가 표시되지 않습니다.
참고 : 유일한 차이점은 API 클라이언트 측 HTTPS에 HTTP입니다.
https 도메인을 사용할 때 JSONP 요청을 다르게 처리해야합니까?
감사합니다.
편집 : 이 문제는 Chrome에서만 발생합니다. Firefox와 Safari에서 작동합니다. 그러나 나는 암호화 된 사이트 에서 암호화되지 않은 요청을하려고하는지 묻는 FireFox에 대한 빠른 경고를 받았습니다. 나는 그것을 허용했고 결코 다시 경고를 보지 못했다.
서버가 Https 요청을 수락하도록 구성되어 있습니까? 아약스 쿼리에 오류 함수를 추가하고 오류가 있는지 확인하십시오. – ryadavilli
https API URL을 정상적으로 호출 할 수 있습니까? 어쩌면 인증서 오류 또는 뭔가있어? – AndreKR
@ryadavilli 아니요 'jsonp'요청에 대한 AJAX 오류 처리기입니다. docs ** 참고 :이 처리기는 도메인 간 스크립트 및 JSONP 요청에 대해 호출되지 않습니다. ** – charlietfl