【发布时间】:2012-05-06 16:25:20
【问题描述】:
我正在使用类似的东西通过 jquery ajax 获取图像。
$.ajax({
url: imageurl,
type:'GET',
contentType: 'image/png',
success: success,
error: error,
timeout: 5000
});
我可以看到我的请求标头包括
Access-Control-Request-Headers:来源、内容类型、接受
另一方面,如果我设置一个像
这样的 img 元素<img src="imageurl" ...
并观察请求标头,我没有看到任何“访问控制请求标头”。
只是想知道 $.ajax() 添加此标头的原因是什么。为什么要为应该是有效的跨站点 HTTP 请求的图像添加这个。删除此标头是否是一种好习惯或什至可能?
【问题讨论】:
-
与其麻烦地设置一个ajax请求,不如直接使用src加载一张图片。您可以附加一个 onload 事件来处理您拥有的成功功能。类似的东西:stackoverflow.com/questions/4285042/can-jquery-ajax-load-image
-
@scrappedcola 谢谢,但我需要超时,所以我无法使用 load()
标签: jquery