我正在使用这样的事情来通过jquery ajax获取图像。
$.ajax({
url: imageurl,
type:'GET',
contentType: 'image/png',
success: success,
error: error,
timeout: 5000
});
我可以看到我的请求头包括
访问控制请求报头:起源,内容类型,接受
在另一方面,如果我设置up像一个img元素
<img src="imageurl" ...
并观察请求头我没有看到任何“Access Control R equest Headers“。
只是想知道$ .ajax()添加这个头的原因是什么。为什么它添加这个图像应该是一个有效的跨站点HTTP请求。这是一个很好的做法,甚至可能删除这个头?
而不是去设置ajax请求的麻烦,为什么不只是使用src加载图像。您可以附加一个onload事件来处理您拥有的成功功能。类似这样的东西:http://stackoverflow.com/questions/4285042/can-jquery-ajax-load-image – scrappedcola 2012-04-25 22:57:36
@scrappedcola谢谢,但我需要超时,所以我无法使用加载() – zero7 2012-04-26 01:11:26