Легко, просто используйте метод HEAD вместо GET или POST:
function UrlExists(url, callback)
{
var http = new XMLHttpRequest();
http.open('HEAD', url);
http.onreadystatechange = function() {
if (this.readyState == this.DONE) {
callback(this.status != 404);
}
};
http.send();
}
Это лишь краткий пример, показывающий, как использовать метод HEAD. Для производственного кода могут потребоваться более детальные обратные вызовы для разных состояний результата (успех, сбой, тайм-аут) и могут использоваться разные обработчики событий (onload
, onerror
и ontimeout
, а не onreadystatechange
).