Вы можете отправлять данные на любой сервер по вашему желанию, используя form
и отправлять их на URL, который вы установили с помощью action
.
<html>
<head></head>
<body>
<form action="http://the-other-server.com" method="post" target="theIframe">
<input type="hidden" name="data" value="{your:'data_here'}" />
</form>
<iframe name="theIframe" style="display:none"></iframe>
<script>
document.getElementsByTagName('FORM')[0].submit();
</script>
</body>
</html>
Но SOP не позволяет вамчитать информацию с другого сервера (с другим протоколом, поддоменом, доменом или портом).Например, получите ответ вашего POST
выше.
Чтобы прочитать содержимое другого домена, вам нужно использовать метод под названием JSONP
РЕДАКТИРОВАТЬ: Или, если вы ориентируетесь на современные браузеры (> IE8), вы можете использовать parent.postMessage
из iframe
другого происхождения для обмена строковыми данными с главной страницей.
И, наконец, если вам необходимо поддерживатьв старых браузерах вы все еще можете использовать window.name Transport hack , передавая данные через свойство window.name
iframe