Javascript 是否可以使用JQuery加载图像并指定Accept HTTP头?
我正在尝试使用JQuery加载图像,如下所示:Javascript 是否可以使用JQuery加载图像并指定Accept HTTP头?,javascript,jquery,http-headers,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需要它。否,在加载普通映像时无法设置请求头。(毕竟,只有浏览器知道它支持什么图像类
function loadImage( path ) {
var img = new Image();
$(img)
.error(function () {
alert('Error loading image');
})
.attr('src', path );
}
我想知道是否能够在加载映像之前更改Accept HTTP头,因为映像的API需要它。否,在加载普通映像时无法设置请求头。(毕竟,只有浏览器知道它支持什么图像类型。) 您可以在
XMLHttpRequest
上设置请求头,但即使不受跨域限制的影响,您也会面临以下困难:(a)从中获取二进制响应数据,以及(b)将其加载到映像中。这两者都有各种各样的问题,这使得它们无法以跨浏览器的方式进行
您可能需要使用自己的服务器作为代理与远程服务通信。不,在加载普通映像时,您无法设置请求头。(毕竟,只有浏览器知道它支持什么图像类型。) 您可以在
XMLHttpRequest
上设置请求头,但即使不受跨域限制的影响,您也会面临以下困难:(a)从中获取二进制响应数据,以及(b)将其加载到映像中。这两者都有各种各样的问题,这使得它们无法以跨浏览器的方式进行
您可能需要使用自己的服务器作为代理与远程服务通信。我猜您根本不控制API?我猜您根本不控制API?