2013-03-07 5 views
0

저는 현재 CORS와 어려움을 겪고 있습니다. 요청시 생성되는 사진 (예 : WMS의지도)을 요청하고 싶습니다.img와 XMLHttpRequest의 차이점은 무엇입니까?

그림이 img 태그와 함께로드되면 그림이 제대로 표시됩니다. 나는 XMLHttpRequest과 함께 사진을 얻으려고하지만 그것은과 끝 :

XMLHttpRequest cannot load http://vmap0.tiles.osgeo.org/wms/vmap0?[...]. 
Origin http://fiddle.jshell.net is not allowed by Access-Control-Allow-Origin. 

당신은 jsfiddle에 간단한 예를 찾을 수 있습니다.

이 두 가지 방법의 차이점은 무엇입니까?

XMLHttpRequest 요청한 그림이 WebGL 응용 프로그램의 질감이되기 때문에 사용하고 싶습니다.

+0

URL로 참조하지 않고 이미지의 이진 데이터로 무엇을 할 계획입니까? CORS 솔루션을 실제로 찾고 있습니까, 아니면 같은 원산지 정책에 대해 묻고 있습니까? –

+0

실제로 x3dom에서 사용합니다. http://x3dom.org/x3dom/example/x3dom_texture.xhtml – mistapink

+0

"Access-Control-Allow-Origin"- XHR 시도가 CORS를 사용하지 않거나 사용하지 않습니다. 'img'는 동일 출처 정책 (또는 CORS)의 적용을받지 않습니다. –

답변

-4

XMLHttpRequest는 데이터를로드하기위한 것입니다.

IMG는 이미지를로드하기위한 것입니다.

이해하기가 너무 어렵습니다. 액세스 제어 - 허용 - 원산지 the spec에 관해서는

The XMLHttpRequest object is used to exchange data with a server behind the scenes.

당신이 클라이언트에서 기원 헤더를 검사하고 같은 기원을 포함하여 서버가 있어야 상태 액세스 제어를-허용 -Origin

+0

이미지에 아무런 데이터가 없습니까? – mistapink

+0

@mistapink 3D 데모에 대한 링크로 댓글을 달기 전에 내 요점이 만들어졌습니다. 외관상으로는 당신은 부호를 통해 심상을 교묘히 다루고 싶다, 당신이 다른 영역에서 심상 적재를 주장하는 경우에 심상을 dishing하는 서버는 머리말을 완화 할 필요가있을 것이다. 대답에 작은 편집을 추가했습니다. –

+0

서버 헤더를 변경할 수는 있지만 그럴 수는 없습니다. 또한 그것은 @Matt Whipples 주석이하는 것처럼 내 질문에 대답하지 않습니다. (Btw : 나는 downvote하지 않았다) – mistapink