ネイティブのXMLHttpRequest
オブジェクトのプロキシ/ラッパーとして機能するスクリプトを作成して、それを傍受してresponseTextを修正し、元のonreadystatechangeイベントに戻すことができます。XMLHttpRequestを傍受してresponseTextを変更します
を中止し、アプリケーションの成功/失敗のコールバックメソッドにローカルに保存されたデータを戻すために、アプリケーションが受信しようとしているデータがローカルストレージですでに利用可能な場合は、コンテキストになります。私は、既存のAJAXコールバックメソッドのアプリケーションを制御できないと仮定します。
私はもともと、次のアイデア..
var send = XMLHttpRequest.prototype.send;
XMLHttpRequest.prototype.send = function(data){
//Do some stuff in here to modify the responseText
send.call(this, data);
};
をしようとした。しかし、私は今確立してきたように、responseTextは読み取り専用です。
私は自分自身の完全なネイティブプロキシをXMLHttpRequest
に書き留めてみました。最終的には独自のバージョンのネイティブメソッドを書くことになりました。ここで議論されているものと同様に...
http://www.ilinsky.com/articles/XMLHttpRequest/#implementation-wrapping
しかし、それは急速に混乱だ、まだ元のonReadyStateChange
方法に変更されたデータを返すことの難しさを持っています。
提案がありますか?これも可能ですか?
これは私が必要としていたものの過度のものでしたが、私にとって重要なものは 'var rawOpen = XMLHttpRequest.prototype.open;'と 'rawOpen.apply(this、arguments);'でした。あなたが表示するように)しかし、通話者は通常どおり何も知らないように通話を通過させます。 –