Работает ли клиентская библиотека Valence на локальном хосте?

Я экспериментировал с клиентской библиотекой javaScript Valence и загрузкой "GettingStartedSample" из D2L.

Если примеры файлов загружены, доступны и запущены с сайта курса D2L, скрипт работает, однако, если я пытаюсь запустить его с локального хоста, я сталкиваюсь с проблемой. На локальном хосте я могу успешно аутентифицировать приложение, однако, когда я пытаюсь выполнить запрос "Get Versions" или "WhoAmI", ничего не происходит.

Firebug говорит мне следующее:

  • Object {readyState = 0, status = 0, statusText = "error"} server.js (строка 77)
  • ошибка server.js (строка 78)
  • (пустая строка) (строка 79)

Должен ли я быть в состоянии сделать запрос, используя клиентскую библиотеку javascript с локального хоста?

1 ответ

Решение

Короткий ответ - да, но вам нужно проделать дополнительную работу.

Я бы посоветовал ознакомиться с той же политикой происхождения, чтобы у вас было представление о том, почему XHR (в вашем случае вызовы Valence) между доменами не работают "из коробки". Проще всего использовать jsonp, если все, что вы делаете, это GET Запросы. Если вам нужно сделать другие запросы, вам нужно будет настроить поддержку CORS на вашем экземпляре.

Другие вопросы по тегам