web-dev-qa-db-ja.com

HTTP POSTリクエストでパラメータをIframeに送信する方法

POSTメソッドを使用してIFRAMEにパラメーターを送信する必要があります。ここで読みました <iframe>のHTTP要求タイプの設定 それは不可能です。私はJavascriptで解決策を考えていますが、それを実装できないので、この問題の有効な解決策であるかどうかをテストすることはできません。同じ問題とそれが解決することが可能である場合、正の場合にはどのように?

23
jRicca
<form ... target="hidden_iframe">
...
</form>

<iframe name="hidden_iframe" ...></iframe>
38
Walialu

フォームのターゲット属性を使用して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>
18
KishoreK

具体的な作業例を示します

<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>
13
user3420157