Я использую что-то подобное, чтобы получить изображение через jquery ajax.
$.ajax({
url: imageurl,
type:'GET',
contentType: 'image/png',
success: success,
error: error,
timeout: 5000
});
Я могу видеть, что мои заголовки запроса включают
Access-Control-Request-Headers: происхождение, тип содержимого, примите
С другой стороны, если я установить up a img element, такой как
<img src="imageurl" ...
и наблюдать за заголовками запросов Я не вижу никаких «Контроль доступа R equest Headers ".
Просто интересно, в чем причина добавления $ .ajax() этого заголовка. Почему он добавляет это для изображений, которые должны быть допустимым HTTP-запросом на межсайтовый сайт. Будет ли это хорошей практикой или даже удалить этот заголовок?
Вместо того, чтобы затруднять настройку ajax-запроса, почему бы вам просто не загрузить изображение с помощью src. Вы можете прикрепить событие onload для обработки имеющейся у вас функции успеха. Нечто похожее на это: http://stackoverflow.com/questions/4285042/can-jquery-ajax-load-image – scrappedcola
@scrappedcola спасибо, но мне нужно таймаут, поэтому я не могу использовать load() – zero7