2010-08-26 41 views
1

我试图用jQuery来加载图像,像这样:是否可以使用JQuery加载图像并指定Accept HTTP标头?

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

我想知道如果我能之前被载入图像,因为图像API的要求它改变接受HTTP标头。

+0

我认为你根本不控制API? – 2010-08-26 19:05:55

回答

1

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

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

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

相关问题