Хорошо, так в основном.
Я вставляю некоторый код JavaScript в веб-страницу, и она загружает изображение с этой страницы на другой сервер.
Теперь он работает, когда я запускаю его на своем домене (конечно), но мне нужно отправить запрос multipart / form-data в файл PHP, который мне не принадлежит.
Поскольку это просто загрузка, а не простой запрос для получения данных, я не могу использовать jsonp при первоначальном вызове, поскольку ответ не будет в json.
Используя междоменный скрипт Джеймса Падолси, я могу выполнять запросы $ .get и $ .post для разных доменов, но, поскольку я использую $ .ajax, он не работает.
Он использует язык запросов Yahoo для подтверждения этого
Это в основном то, как я делаю запрос
$.ajax({
url: 'http://website.com/upload.php',
type: 'POST',
contentType:'multipart/form-data',
data: postData,
success: successCallback,
error : function(XMLHttpRequest, textStatus, errorThrown) {
console.log('Error');
}
});
Я хочу сделать это полностью на основе JavaScript, чтобы мой сервер не выполнял запрос.
Таким образом, я могу получить байты изображения и сделать запрос с помощью JavaScript. Но до сих пор я не могу сделать его междоменным, так как я $ .ajax, чтобы установить тип контента в «multipart / form-data».
Есть ли другой способ сделать запрос кросс-доменом с или без YQL?
Выполнение запроса с помощью iframe не будет работать, так как домен iframe изменится, и у меня не будет доступа к ответу.