$_GET
サイズが最大9000シンボルの大きなクエリでこのエラーが発生しました(これらは最大10個の変数に分割されています)。
Request-URI Too Large
The requested URL's length exceeds the capacity limit for this server.
この問題の回避策は何ですか?
サーバー構成を変更せずに GET でこれらすべての情報を渡したい場合、回避策はありません。
その他の解決策:
これは私にとってはうまくいきました(formDataのサポートが必要です):
<script>
//Load form
var formData = new FormData();
formData.append("param_name1", "param_content1");
formData.append("param_name2", "param_content2");
formData.append("param_nameN", "param_contentN");
//Send form via AJAX
var xhr = new XMLHttpRequest();
xhr.open("POST", YOUR_URL);
xhr.send(formData);
</script>
URI には実際には、いくつかの条件に応じて文字数制限があります。あなたはそれをチェックアウトすることができます
回避策の 1 つは、サーバーの開発者でもある場合は、GET の代わりに POST を使用することです。