Javascript 如何使用HTTP POST请求将参数发送到Iframe

Javascript 如何使用HTTP POST请求将参数发送到Iframe,javascript,html,http,iframe,Javascript,Html,Http,Iframe,我必须用POST方法向IFRAME发送一些参数。 我在这里读到这是不可能的。我正在考虑一个Javascript解决方案,但我无法实现它,因此无法测试它是否是解决此问题的有效解决方案。 我想问,是否有人有同样的问题,是否有可能解决,在积极的情况下,如何解决 <form ... target="hidden_iframe"> ... </form> <iframe name="hidden_iframe" ...></iframe> ... 使用

我必须用POST方法向IFRAME发送一些参数。 我在这里读到这是不可能的。我正在考虑一个Javascript解决方案,但我无法实现它,因此无法测试它是否是解决此问题的有效解决方案。 我想问,是否有人有同样的问题,是否有可能解决,在积极的情况下,如何解决


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

<iframe name="hidden_iframe" ...></iframe>
...
使用表单的target属性指向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>

仅举一个具体的工作示例

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

您的浏览器不支持内嵌框架。
//隐藏表单并进行提交
$(文档).ready(函数(){
var loginform=document.getElementById(“loginform”);
loginform.style.display=“无”;
loginform.submit();
});

建议的解决方案在我的情况下几乎可以正常工作,问题是我的表单提交返回一个授权cookie。呈现iframe的网站位于iframe网站所在的不同域上,此方法返回一个错误,即我无法设置cookie。有没有安全的方法来解决这个问题


只需将窗体和iframe设置为不可见即可。。然后通过jsp提交表单。看看post.php做什么?为什么有必要这样做?@Kalina这显然很晚了,但是你想用一个隐藏的表单发送post请求,然后提交它的url是没有意义的。为什么不使用ajax请求并用收到的响应填充目标div?您还没有尝试过吗?如何添加头?