Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/409.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在表单中使用POST方法向URL传递长参数时出现问题_Javascript_Php_Html_Forms_Iframe - Fatal编程技术网

Javascript 在表单中使用POST方法向URL传递长参数时出现问题

Javascript 在表单中使用POST方法向URL传递长参数时出现问题,javascript,php,html,forms,iframe,Javascript,Php,Html,Forms,Iframe,我试图在iframe中访问的URL的参数超过2000个字符,这远远超出了浏览器的限制,因此我试图通过使用带有“post”方法的表单来绕过这个问题。但是,下面的代码不会在按submit时更改iframe的URL。如果我将表单的方法参数更改为“get”,那么它会修改URL,但是这没有帮助,因为这不允许我传递+2000个字符的参数。是否有些URL不允许使用“post”方法,或者我下面的代码中是否缺少某些内容 <form id="longURL" target="myFrame" action=

我试图在iframe中访问的URL的参数超过2000个字符,这远远超出了浏览器的限制,因此我试图通过使用带有“post”方法的表单来绕过这个问题。但是,下面的代码不会在按submit时更改iframe的URL。如果我将表单的方法参数更改为“get”,那么它会修改URL,但是这没有帮助,因为这不允许我传递+2000个字符的参数。是否有些URL不允许使用“post”方法,或者我下面的代码中是否缺少某些内容

<form id="longURL" target="myFrame"  action="http://localhost.com/" method="post">
  <input type="hidden" name="id" value="verylongstring">
  <input type="submit">
</form>

<iframe name="myFrame" src="">
</iframe>

<script>
 $(document).ready(function(){
 var longURL= document.getElementById("longURL");
 longURL.submit();
});
</script>

$(文档).ready(函数(){
var longURL=document.getElementById(“longURL”);
longURL.submit();
});

POST参数不是URL的一部分。它不应该是
。。。文件.getElementById(“id”)?如果您想要名为id的隐藏输入的值?@PeterMader那么我想做的是不可能的吗?GET和PUT都工作,但它们在我的参数长度下强制执行字符限制。@DuaneLortie我获取表单是为了提交它,所以我认为longURL是正确的ID。