2017-03-20 12 views
0

ウェブページで行われたすべてのリクエストを複製することはできますか?例では、2つの異なるサーバー上にフォームデータが必要ですが、応答を生成するサーバー上でバックエンドを変更することはできません。だから私は2番目のサーバーにデータを転送することはできません。重複したHTTPリクエストjavascript

これは、多くの異なるページで行う必要があります。

私はすべてのWebページを変更する必要はありませんが、ページに1つのスクリプトを追加するだけで、クライアントが作成したすべてのリクエストを複製する動的なソリューションが必要です。

+0

1個の潜在的な問題はCORSです –

+0

CORSは修正される可能性がありますので、これは問題ではありません。 – user3605780

+0

新しい機能を使用するためにはすべてのリクエストを変更する必要があります - 猿のパッチ適用XMLHttpRequestが機能するか、またはjQueryを使用している場合、おそらくいくつかのフックやその他のものが使用できます。漠然とした可能性がある –

答えて

0

あなたはCORSを設定しています。各サーバーの要求を繰り返すjavascript関数を実行できます。たとえば:

function MultiXHR() { 

    this.servers = ["http://server1.com", "http://server2.com"]; 
    this.contentType = "application/x-www-form-urlencoded"; 

    this.request = function(type, uri, data, onready){ 
     for (var server in this.servers){ 
      var httpRequest = new XMLHttpRequest(); 
      url = this.servers[server] + "/" + uri; 
      console.log(url); 
      httpRequest.open(type,url, true); 
      httpRequest.onreadystatechange = onready; 
      httpRequest.setRequestHeader("Content-type", this.contentType); 
      httpRequest.send(data); 
     } 
    } 
} 

次に、あなたはこのように、このオブジェクトを使用することができます - あなたはとにかくバックエンドを変更する必要があるだろうことを意味する2台の異なるサーバーとあなたが持っているでしょう

m = new MultiXHR(); 
m.request('POST',"example","data=data"); 
関連する問題