Я пытаюсь получить двоичные данные изображения из другого домена с помощью запроса AJAX. Я пробовал различные методы, но не было никакого рабочего решения. Я нашел код в Интернете, который выглядел хорошо, но даже с этими вызовами я получаю ошибки.Получить данные изображения из другого домена с помощью запроса AJAX
Что я не так? Существует ли стандартизированный способ сделать это?
Вот что я пытался до сих пор:
var request = this.createCORSRequest('GET', 'http://url/to/image.png');
request.onload = function() {
var text = request.response;
};
request.onerror = function (error) {
alert('Woops, there was an error making the request.');
};
request.send();
private createCORSRequest(method, url) {
var xhr: XMLHttpRequest = new XMLHttpRequest();
if ("withCredentials" in xhr) {
// Check if the XMLHttpRequest object has a "withCredentials" property.
// "withCredentials" only exists on XMLHTTPRequest2 objects.
xhr.open(method, url, true);
} else if (typeof XDomainRequest != "undefined") {
// Otherwise, check if XDomainRequest.
// XDomainRequest only exists in IE, and is IE's way of making CORS requests.
var xdhr = new XDomainRequest();
xdhr.open(method, url);
} else {
// Otherwise, CORS is not supported by the browser.
xhr = null;
}
return xhr;
}
Я даже не нашел это решение без AJAX здесь, на StackOverflow, но она не работает для меня:
Asynchronously load images with jQuery
Здесь экран свойств содержит событие ошибки:
Моя цель - получить двоичный код изображения с URL-адреса, который я получаю от подачи атома. Мне нужны двоичные файлы для копирования изображения в MS SharePoint.
Чтобы избежать проблем XY, пожалуйста, опишите, что вы на самом деле хотите сделать с изображением. Кроме того, в коде отсутствует jQuery, но я вижу ключевое слово 'private'. Какая версия JS вы? – mplungjan
Посмотрите здесь - http://stackoverflow.com/questions/8761713/jquery-ajax-loading-image –
Если вы хотите использовать чистый ajax в качестве кода, который вы указали, ваш URL-адрес изображения должен добавить «Access-Control-Allow-Origin» 'для заголовка ответа. –