ajax を使用してクライアントからサーバーに大きなサイズのデータ (>2038 文字) を送信するにはどうすればよいですか?
サイズが 10KB を超えるキー ペア値の配列を送信したいと考えています。私は現在 Cookie を使用しています。Ajax Call を介して送信できる他の好ましい方法はありますか。
ajax を使用してクライアントからサーバーに大きなサイズのデータ (>2038 文字) を送信するにはどうすればよいですか?
サイズが 10KB を超えるキー ペア値の配列を送信したいと考えています。私は現在 Cookie を使用しています。Ajax Call を介して送信できる他の好ましい方法はありますか。
2038 程度の最大値は、Get パラメーターとして送信されるデータ用です。解決策は、Ajax ライブラリへの Post 呼び出しを使用することです。詳細については、ライブラリのドキュメントを参照してください。
それ以外の場合、最大値は http サーバーまたはフレームワークによって設定されます。10KB はまったく問題にならないはずです。
詳細については、XMLHttpRequest Post の send() データ パラメータの最大長を参照してください。
これを試すことができます。
var formData = new FormData();
formData.append(fileType + '-filename', fileName);
formData.append(fileType + '-blob', blob);
var request = new XMLHttpRequest();
request.open('POST', '/Admin/Videos/PostRecordedAudioVideo');
request.send(formData);