Загрузить файлы в облако из веб-приложения - PullRequest
0 голосов
/ 01 апреля 2011

Мне нужно загрузить файлы из приложения HTML 5 (используется на настольном компьютере / мобильном устройстве / планшете) (без серверной части) в онлайн-хранилище. С любым хранилищем все будет в порядке, но на этом этапе предпочтительнее использовать бесплатный сервис. Необходимый рабочий процесс:

загрузить файл в хранилище -> получить общедоступный URL файла -> поделиться общедоступным URL в Facebook с API Facebook.

Часть Facebook, которую я рассмотрел, но мне нужно куда-то положить свои файлы. Я пытался использовать box.net API, но я получаю ошибку из-за того, что сделан запрос на несколько сайтов:

(http://developers.box.net/w/page/12923936/ApiFunction_get_ticket)

function get_ticket(api_key){
   $.ajax({
      url: 'https://www.box.net/api/1.0/rest?action=get_ticket&api_key=' + api_key,
      success: function(response){
         console.log(response);
      }
   });
}

выход в консоли Chrome:

XMLHttpRequest cannot load https://www.box.net/api/1.0/rest?action=get_ticket&api_key=(my_key). Origin http://localhost:8000 is not allowed by Access-Control-Allow-Origin.
GET https://www.box.net/api/1.0/rest?action=get_ticket&api_key=ynu54ytflrz9fzpdzy5raf1hc1rmed9i undefined (undefined)

Любое решение этой проблемы будет приветствоваться.

Ответы [ 2 ]

1 голос
/ 04 апреля 2011

После некоторых исследований проблема заключается в том, что JS не может взаимодействовать с доменом, отличным от того, с которого он был загружен.

Вот почему вы не можете загрузить библиотеку FB JS в свой домен, а вместо этого загружать ее со своего веб-сайта каждый раз. Вот почему я не могу сделать то, что пытался сделать в этом вопросе.

Не стесняйтесь добавить мое объяснение, если у вас есть какие-либо подробности по этому вопросу:)

0 голосов
/ 01 апреля 2011

Ошибка в консоли говорит:

Origin <a href="http://localhost:8000" rel="nofollow">http://localhost:8000</a> is not allowed by Access-Control-Allow-Origin.

Возможно, вы можете попробовать загрузить приложение на его будущий сервер.

...