Я хочу, чтобы мой пользователь загрузил файл, который генерирует мой сценарий и помещает его на свой сервер (эта часть была успешно построена). Цель состоит в том, чтобы убедиться, что пользователь имеет возможность загружать файлы на веб-сайт, который, по их утверждению, принадлежит им. Я буду проверять корень сайта, так что пример будет http://www.google.com/fileПроверьте файл на другом сервере
Затем я хочу, чтобы мой скрипт проверял, присутствует ли файл на своем сервере. Я полагал, что я мог бы использовать некоторый javascript, чтобы проверить, будет ли домен пользователя в сочетании с файловым путем возвращать любой другой HTTP-запрос, чем 404.
Итак, я посмотрел в Интернете и попробовал несколько вещей. Теперь вот результирующая функция:
/* DUMMY */
url = 'http://www.google.com/';
xhr = new XMLHttpRequest();
xhr.open("HEAD", url,true);
xhr.onreadystatechange=function() {
alert("HTTP Status Code:"+xhr.status)
}
xhr.send(null);
URL, который я использовал, должен существовать. Это должно привести к 200 (или что-то по существу оно существует). Однако для большинства URL-адресов я получаю ошибку 0 и следующую ошибку: заголовок «Access-Control-Allow-Origin» присутствует на запрошенном ресурсе. Происхождение 'http://localhost', следовательно, не допускается.
Может ли кто-нибудь помочь мне с моим сценарием?
Вы не можете открывать URL-адреса сторонних сайтов с помощью ajax, если CORS не включен. Единственный вариант - создать скрипт php proxy, который будет читать файл и возвращать ответ. – jcubic
Спасибо, на полпути к работе с вашим комментарием, чтобы создать скрипт, мне был отправлен еще один ответ, хотя ваш комментарий был очень полезен! – Hine