6

JSONP Ajax GET リクエスト (クロスドメイン) を作成する必要があり、長さが 2000 文字を超えるドキュメントをパラメーターとして送信する必要がある状況に陥りました。

さまざまな理由で、JSONP から通常のリクエストに変更できず、サーバー側で状態を維持してリクエストをいくつかに分割することもできません。

これらの制限がある場合、2000 の GET 制限サイズ内に収まるように Javascript で長いテキストを圧縮する方法はありますか? サーバー側で簡単に解凍できるかどうかも知る必要がありますか?

GETリクエストなのでテキストでしか送れないのでバイナリ圧縮できないかも?

4

1 に答える 1

2

POST 生データに切り替え、JSON または XML を使用して大きな構造を保存し、リクエストを介して送信します。
たとえば、JQueryを使用する場合、

jQuery.post( url, [data], [callback], [type] )

データは、xmlDoc、jsonObj、html、text などです。

データの代わりに、次のようなものを使用できます。

$.post("path/to/my/file.php", { func: "yourFunctionName" },
  function(data_returned_from_backend_json){
    //use data_returned_from_backend_json.properties
  }
, "json");

function yourFunctionName()
{
   //save all GET params into a json structure
}

ソース: http://docs.jquery.com/Post

于 2012-04-26T14:21:57.437 に答える