2016-11-22 9 views
0

私のチームは統計APIを応答なしに設計しています(良い設計ですか?)。これは、フロントエンドが統計要求を行い、直ちにrequsetをキャンセルする必要があることを意味します。それ以外の場合は、ページの読み込みを開始するときに、ブラウザはロード状態を維持します。レスポンスなしで統計リクエストを作成するにはどうすればよいですか?

クロスドメインとCROSヘッダーがないため、XMLHttpRequest()を使用できません。 Image()を使用して要求を行い、イメージオブジェクトを直ちに削除しようとします。しかし、それはまだブラウザを固執させます。

iFrameを使用してリクエストを試みます。しかし私の上司はImage()と同じだと言っていました。

誰もがレスキューなしでrequsetを作る方法を知っていて、ブラウザが動かないのですか?

私の英語のために申し訳ありません。私は知っている吸う。適切に設定されたタイムアウトで、適切な「例外」(あなたがタイムアウトを取得します)の取り扱いにはXMLHttpRequestを使用して

+0

を '影響しないように、あなたは要求を制御することができるはずです(それは良いデザインですか?) - 明らかにそれはそうではありません。彼らは少なくともソケットを閉じなければなりません –

+0

画像**は**リクエストです。単純なトラッキングイメージを含めてブラウザをクラッシュさせると、間違ったことが起こっている可能性があります。 – adeneo

+0

@JaromandaX私はあなたに同意します。しかし、彼らはそのデザインを変更することを拒否し、再送信は「不要」です。私は彼らが怠け者だと思う。 – JamesYin

答えて

0

- それは悪ブラウザ

function pingAPI(url) { 
    var xhr = new XMLHttpRequest() 
    xhr.timeout = 300; // 300 milliseconds - adjust as required 
    xhr.open("GET", url); 
    xhr.addEventListener('timeout', function(e) { 
     // you may not even need this 
    }); 
    xhr.send(); 
} 
関連する問題