2

This answer은 XmlHttpRequestObject 수준 2가 사이트 간 아약스 호출을 지원한다고 말합니다. 많은 브라우저가 HTML5 기능을 많이 지원한다는 것을 알고 있습니다. Chrome 또는 Firefox (또는 일부 기적 IE)가 지원하는 기능입니까?XHR 수준 2의 교차 사이트 AJAX 호출

그렇다면 $.ajax 방법을 사용할 때 jQuery가이를 활용할 수있는 방법을 제공합니까?

답변

2

예 : Firefox> 3.5 및 Safari> 4, Chrome> 3은 XmlHttpRequestObject 레벨 2를 지원합니다. IE 8은 자체적으로 별도의 XDomainRequest을 가지고 있습니다. 그럼에도 불구하고 다른 쪽 (데이터 요청자)은 데이터가 (CORS라고하는 방식을 통해) 이와 같은 방식으로 액세스 될 수 있어야하므로 임의의 도메인에 대한 도메인 간 요청을 할 수 없습니다. 호환되는 원격 API에 요청하는 경우이 방법이 유용 할 수 있지만 항상 그런 것은 아닙니다.

크로스 도메인 AJAX는 내가 제공하는 이점을 실제로 볼 수 없으므로 권장하지 않습니다. 브라우저 잠금은 AJAX 프록시를 사용하여 방지 할 수 있습니다 (원격 도메인에 대한 일반적인 HTTP 요청은 서버에 의해 수행되고 결과는 AJAX 호출을 통해 반환됩니다). 많은 인기있는 브라우저는 AJAX (Internet Explorer 6, IE 7, Opera 버전 없음)를 지원하지 않으므로 많은 호환성 문제가 발생합니다.

예를 들어, 약간의 데모를 포함하여 이것을 달성하는 방법에 대한 내용은 here's an article입니다. 여기에는 크로스 브라우저 도메인 간 AJAX 호환 파일 인 cors.js 파일이 포함되어 있습니다.

+0

답변 해 주셔서 감사합니다. 내가 많이 걱정하는 주된 이유는 Amazon WS로 작업을했기 때문이며, 하나의 요청/IP로 제한하기 때문에 모든 것이 자신의 프록시를 통해 진행된다면 인기가 높고 초과하면 요청이 끊겼습니다. 물론 크로스 도메인은 Silverlight에서 작동하지만, 나는 javascript/html5를 훨씬 선호합니다. –

+1

그래서 적절한 브라우저를 사용하고 있다면 jQuery는 XHR 레벨 2 객체를 사용할 정도로 똑똑 할 것입니다. ??? –

관련 문제