所以使用XHR來驗證的頁面存在,他們有內容,但我們做了很多的要求,我們要裁減一些使用的帶寬。XHR帶寬減少
我們想過用HEAD
要求檢查!200
,然後想好了這仍然是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 2012-02-11 11:35:41