Access-Control-Allow-Origin / Plupload HTML5 / Междоменный / DMcloud - PullRequest
2 голосов
/ 15 марта 2012

Я использую видео-сайт с Dailymotion Cloud и plupload (среда выполнения HTML5).

Рабочий процесс:

  1. Получение URL-адреса для загрузки через API dmcloud

  2. Файл POST по этому URL

  3. Извлечение данных JSON в ответ для отображения видео

Я загружаю следующее при загрузке: xmlhttprequest cannot load origin http://localhost:3000 is not allowed by access-control-allow-origin

Моя проблема в том, что загрузка не удалась с некоторыми URL-адресами для загрузки недетерминированным способом. Когда URL-адрес загрузки работает, он работает столько раз, сколько я хочу, а когда URL-адрес загрузки не работает, он никогда не работает.

Сервер Dmcloud отправляет Access-Control-Allow-Origin: *. Каждый запрос выполняется два раза: сначала отправляется запрос OPTION, чтобы убедиться, что URL-адрес принимает источник. И тогда POST запрос выполняется.

OPTION запросов, когда-либо выполненных, с хорошими заголовками, проблема приходит в конце POST запросов ...

Как вы думаете, это проблема с сервером Dmcloud? Chrome HTML5 проблема? Проблема с загрузкой?

Некоторые сетевые скриншоты:

Успех: запрос ОПЦИИ Success: OPTIONS request

Успех: POST-запрос Success: POST request

Ошибка: запрос ОПЦИИ Fail: OPTIONS request

Ошибка: POST-запрос Fail: POST request

1 Ответ

2 голосов
/ 28 марта 2012

Итак, это проблема на стороне сервера: заголовок Access-Control-Allow-Origin не был отправлен на upload-02.dmcloud.net.

Прекрасные ребята из службы поддержки Dmcloud решили это очень быстро.

Спасибо @monsur, который помогает мне определить проблему.

...