У меня возникают некоторые проблемы при попытке заставить систему фоновой загрузки работать с использованием WebWorkers и XHR.
На стороне сервера я использую веб-сервер python tornado. Обработчик для URL выглядит так:
class FileHandler(RequestHandler):
def put(self,fileid):
self.set_header('Access-Control-Allow-Origin', '*')
...
на стороне клиента я использую XHR (так как я пытаюсь заставить это работать из WebWorker). это похоже на
uploadFile = (file,url) ->
xhr = new XMLHttpRequest()
xhr.open('PUT',url)
xhr.onload = (event) ->
...
xhr.send()
Если я использую эту функцию из основного потока, она работает, но если я использую ее из своего WebWorker, она завершается с ошибкой источника, не разрешенной, даже если кажется, что для 'Access-Control-Allow-Origin' установлено значение ' * 'должно позволить ему работать.