我目前正在与CORS斗争。我想请求根据请求生成的图片(例如来自WMS的地图)。
如果图片加载了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 :(得分:-4)
XMLHttpRequest用于加载数据。
IMG用于加载图片。
有什么难以理解的。
The XMLHttpRequest object is used to exchange data with a server behind the scenes.
对于Access-Control-Allow-Origin the spec状态,您必须让服务器检查来自客户端的Origin头,并将源包含为Access-Control-Allow-Origin