XHRを使用してページが存在するかどうかを確認していましたが、内容はありましたが、私たちはたくさんのリクエストをしていましたので、使用されている帯域幅の一部を切り捨てたいと思っていました。XHR帯域幅削減
私たちは、ある!200
をチェックするためにHEAD
要求を使用してについて考えた後、私が知りたいのですがどのようなページが存在する場合には、まだ2要求のだ良く考えて、その後、私たちは、このサンプルコード
Ajax.prototype.get = function (location, callback)
{
var Request = new XMLHttpRequest();
Request.open("GET", location, true);
Request.onreadystatechange = function()
{
if(Request.readyState === Request.HEADERS_RECEIVED)
{
if(Request.status != 200)
{
//Ignore the data to save bandwidth
callback(Request);
Request.abort();
}
else
{
//@Overide the callback here to assure asingle callback fire
Request.onreadystatechange = function()
{
if (Request.readyState === Request.DONE)
{
callback(Request);
}
}
}
}
}
Request.send(null);
}
を思い付きますこれは実際には機能しますか、レスポンスボディは常にクライアントに戻ってきますか?
おかげ
あなたが言ったことは、私が期待していたより進化したバージョンでした。アプリケーションレベルでデータが得られることはありませんでしたが、帯域幅の消費が私たちの目標です。 あなたの答えをありがとうが、誰かがこれを確認できるかどうかを私は待っています。 – RobertPitt