загрузка файла jquery на веб-сервер торнадо с другим доменом - PullRequest
0 голосов
/ 27 апреля 2011

я пытаюсь использовать jquery для загрузки файла для отправки файлов на файловый сервер, написанный на торнадо Хотя я могу опубликовать файл в том же домене, у меня есть проблемы, если мой файловый сервер находится в другом домене или поддомене источника. скажем, от mydomain.com до files.mydomain.com

в веб-обработчике торнадо я установил ОПЦИИ и обработчик POST. функция параметров выглядит следующим образом:

def options(self):
    self.set_header('Access-Control-Allow-Origin', '*')
    self.set_header('Access-Control-Allow-Methods', 'POST, OPTIONS')
    self.set_header('Access-Control-Max-Age', 1000)
    self.set_header('Access-Control-Allow-Headers', '*')
    self.set_status(200)

в консоли я получаю

XMLHttpRequest cannot load http://files.mycomain.com/upload. Origin http://mydomain.com is not allowed by Access-Control-Allow-Origin.

но ответ показывает, что заголовок Access-Control-Allow-Origin установлен на *.

как я могу заставить эту вещь работать?

1 Ответ

2 голосов
/ 27 апреля 2011

Вы не можете напрямую отправлять запросы AJAX через домены из-за той же политики происхождения .Если вы хотите загрузить файл в другой домен, вам понадобится сервер (в том же домене), который будет выступать в качестве прокси-сервера для загрузки.

См. Также:

...