img和XMLHttpRequest有什么区别?

时间:2013-03-07 22:51:43

标签: javascript cors

我目前正在与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应用程序的纹理。

1 个答案:

答案 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