Как отправить параметр в Iframe с запросом HTTP POST - PullRequest
23 голосов
/ 18 июля 2011

Я должен отправить какой-то параметр в IFRAME методом POST.Я прочитал здесь Установка типа HTTP-запроса , что это невозможно.Я думаю, что решение в Javascript, но я не могу реализовать его, поэтому я не могу проверить, является ли это решение для этой проблемы.Я хочу спросить, есть ли у кого-то такая же проблема и можно ли ее решить и в положительном случае как?

Ответы [ 3 ]

38 голосов
/ 18 июля 2011
<form ... target="hidden_iframe">
...
</form>

<iframe name="hidden_iframe" ...></iframe>
18 голосов
/ 18 июля 2011

Как насчет использования целевого атрибута формы для указания на iFrame?

 <form target="myIframe" action="http://localhost/post.php" method="post">
    <input type="hidden" value="someval" />
    <input type="submit">
</form>

<iFrame src="" name="myIframe"></iFrame>
13 голосов
/ 15 апреля 2016

Просто, чтобы привести конкретный пример работы

<form id="loginForm" target="myFrame"  action="https://localhost/j_spring_security_check" method="POST">
 <input type="text" name="j_username" value="login" />
 <input type="text" name="j_password" value="password" />
 <input type="submit">
</form>

<iframe name="myFrame" src="#">
   Your browser does not support inline frames.
</iframe>

// Hide the form and do the submit 
<script>
 $(document).ready(function(){
 var loginform= document.getElementById("loginForm");
 loginform.style.display = "none";
 loginform.submit();
});
</script>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...