Как отправить JSON из браузера в другой домен? - PullRequest
4 голосов
/ 09 февраля 2012

С веб-страницы мне нужно отправить данные JSON методом POST в другой домен.

Я могу использовать форму со скрытыми полями, но тогда POST-данными будет application / x-www-form-urlencoded вместо application / json, а вместо "value" будет "name = value"

Я могу использовать XMLHttpRequest (напрямую или через любой API) для отправки произвольных данных JSON в полезной нагрузке POST, но затем я сталкиваюсь с междоменным ограничением.

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

Есть варианты?

1 Ответ

2 голосов
/ 09 февраля 2012

Если вы ограничены браузером, то нет - других вариантов нет. Браузеры не могут выполнять междоменные POST запросы к произвольным доменам. Это функция безопасности.

Если у вас есть полный контроль над сервером (или он уже настроен для этого), вы можете рассмотреть вопрос CORS , но эта функция пока не поддерживается.

...