Magento 请求的URL';的长度超出了此服务器的容量限制

Magento 请求的URL';的长度超出了此服务器的容量限制,magento,Magento,错误出现在我的自定义网格上,我对所有记录(超过3000条)执行“全选”,并尝试转到下一个网格页面。 如我所见,我的所有ID都设置为URL的内部导入参数 /internal_import_ids/1,2,3,4,5,6,7,8,... 我怎样才能将这个内部导入ID放到POST,而不是URL 在massaction节中声明的内部\u导入\u ID ... $this->getMassactionBlock()->setFormFieldName('import_ids'); ...

错误出现在我的自定义网格上,我对所有记录(超过3000条)执行“全选”,并尝试转到下一个网格页面。 如我所见,我的所有ID都设置为URL的内部导入参数

/internal_import_ids/1,2,3,4,5,6,7,8,...
我怎样才能将这个内部导入ID放到POST,而不是URL

在massaction节中声明的内部\u导入\u ID

...
$this->getMassactionBlock()->setFormFieldName('import_ids');
...

[这里有一个线程]关于最大URL长度。()

简短回答-事实上限制为2000个字符

以下是他们常见问题解答中标题为“URL的最大长度是多少?”:

过长的URL通常是错误的。超过2000个字符的URL 在最流行的web浏览器中不起作用。如果你需要,就不要使用它们 打算让你的网站为大多数互联网用户服务


我发现的解决方案之一是使用AJAX。使用AJAX网格可以很好地工作

public function __construct()
{
    ...
    $this->setUseAjax(true);
}

所以,我的问题解决了。但是,如果有人发现没有AJAX的解决方案,那就很高兴看到它。

我需要将内部导入ID(即massaction的参数)移动到某个地方,这样结果将是发送后的,而不是URL@magalter谢谢同时进行编辑以添加一些更具体的信息。