2012-06-26 2 views
2

Я пытаюсь использовать внешнюю библиотеку REST для своего приложения, и я надеюсь сохранить ее на стороне клиента с помощью javascript. У меня нет контроля над серверами библиотеки REST, поэтому я не могу изменять какие-либо права доступа или что-либо на серверах. (Он защищен OAuth).Перекрестные вызовы доменов, библиотека REST

Мой вопрос: возможно ли подключаться к REST API, используя только javascript? Я обязан работать в проблемах с перекрестными вызовами. Использование JSONP невозможно из того, что я собираю, так как я мог бы только делать GET, а не POST, так? Кроме того, я не очень много знаю о JSONP ... может быть, мне также необходимо внести некоторые изменения на сервер API-приложений? (В этом случае я не могу).

Есть ли способ обхода этой проблемы, или я буду вынужден выполнять некоторые серверные программы?

ответ

2

Для современных браузеров есть CORS. Затем есть пара других хаков, описанных здесь очень хорошо: Ways to circumvent the same-origin policy.

В противном случае вам придется выполнять программирование на стороне сервера.

+0

О CORS, для того, чтобы работать, сервер API REST должен поддерживать CORS, установив вещи «Access-Control-Allow-Origin», верно? –

+0

Да абсолютно. Так что, вероятно, это приведет к некоторому программированию на стороне сервера: P – albertjan

Смежные вопросы