これは私のコード行です。配列バッファを文字列に変換:最大呼び出しスタックサイズを超えました
var xhr = new XMLHttpRequest();
xhr.open('GET',window.location.href, true);
xhr.responseType = "arraybuffer";
xhr.onload = function(event) {
debugger;
console.log(" coverting array buffer to string ");
alert(String.fromCharCode.apply(null, new Uint8Array(this.response)));
};
xhr.send();
このリクエストは、約3MBのサイズのpdf URLに作成しています。いくつかの再帰呼び出しが必要であることを伝えながら、同じエラーのスレッドをいくつか読んでいますが、ここでは再帰呼び出しはありません。どんな助け?
このリクエストはまったく同じページですか? 'window.location.href'でGETを使用していますか? – skobaljic
@skobaljicはい。たとえば、現在のページはhttp://www.cs.columbia.edu/~lok/3101/lectures/02-corejava.pdfです。 –
同じスクリプトを含む同じページを呼び出すと、なぜあなたはあまりにも多くの再帰があるのだろうか?スクリプトなしで他のページを呼び出してみてください。あるいは、xhr経由で呼び出した場合は、スクリプトを再度出力しないでください。あるいは、パラメータを追加して呼び出しを区別してください。 – skobaljic