3

応答サイズを確認する方法はありますか? Data プロパティは、画像を表示するために使用しているバイト配列です。サイズが 10 MB を超える場合は、ポップアップを表示する必要があります。

{
  "Name": "sharon",
  "Date": "07\/14\/2004",
  "Data": "JVBERi0xLjINCg0KNC",
  "DocumentId":1540,
}

また、ブロブか何かであるかにかかわらず、応答のタイプを確認するにはどうすればよいですか? 取得しているブロブのサイズを確認できますか? 多分このようなもの:

var data = JSON.parse(this.responseData);
4

2 に答える 2

1

これには単純に JavaScript.lengthを使用できますが、改行の一部の解釈は 2 つのサイズ値 (バイト順) のいずれかになる可能性があるため、ブラウザーやサーバーによって報告される値が異なることに注意してください。

そうは言っても、値のないヘッダー応答だけでなく、必要なデータが確実に含まれている「緩やかな」値を使用してください。

于 2013-01-01T03:04:19.797 に答える
0

着信応答を 1 行にまとめて、不要な空白をすべて削除できます。

var JSON = '{\r\n' +
'   "Name": "sharon",\r\n' +
'   "Date": "07\/14\/2004",\r\n' +
'   "Data": "JVBERi0xLjINCg0KNC",\r\n' +
'   "DocumentId":1540,\r\n' +
'}';
alert(JSON);
alert(JSON.length); // 101

var newJSON = slurp(JSON);
alert(newJSON);
alert(newJSON.length); // 91

function slurp(str) {
  str = str.replace(/(\r\n|\n|\r)/gm,"");
  str = str.replace(/(\s+|\t)/gm,' ');
  return str;
}
于 2013-01-01T03:19:34.347 に答える