是否可以使用JQuery加载图像并指定Accept HTTP标头?

时间:2010-08-26 18:52:50

标签: javascript jquery http-headers

我正在尝试使用JQuery加载图像:

function loadImage( path ) {
 var img = new Image();
 $(img)
 .error(function () {
     alert('Error loading image');
 })
 .attr('src', path );
}

我想知道我是否能够在加载图像之前更改Accept HTTP标头,因为图像的API需要它。

1 个答案:

答案 0 :(得分:1)

不,您无法在加载普通图像时设置请求标头。 (毕竟,只有浏览器知道它支持哪种图像类型。)

您可以在XMLHttpRequest上设置请求标头,但即使您不受跨域限制的影响,您也会面临以下困难:(a)从中获取二进制响应数据,以及( b)将其加载到图像中。这两种问题都存在各种问题,使得它们以跨浏览器的方式变得不切实际。

您可能需要使用自己的服务器作为代理与远程服务进行通信。