ループを使用する目的は、データを送信する前に適切な処理を実行することと、スクリプト言語がデータに対して追加の処理を実行するときに発生するタイムアウト現象を解決することです。 ajaxについてはあまり理解がありませんが、何か問題がある場合、または適切でない場合は、アドバイスをお願いします。
ajaxのpostメソッドには3つのパラメータがあり、最初の2つのパラメータは必須で、3番目のパラメータは要件に依存します。下図の赤い部分は、ご自身のエンコードがutf8の場合は不要です。 ajax のデフォルトの送信値とそれ自体は utf8 でエンコードされているため、gbk エンコードを使用する場合は、データを送信する前にトランスコードする必要があります。
ただし、
などのサーバー処理言語でも、対応するトランスコーディング連携が必要です。