Подтвердить что ты не робот

Проверка нарушения URL-адреса в Javascript

Этот вопрос уже был опубликован в Stack, но никто не знает, что я пытаюсь понять.

Самый простой способ проверить правильность URL для отправки запроса HTTP Head. Но как вы используете это для указания URL?

Я нашел это в предыдущем сообщении:

function UrlExists(url) {
  var http = new XMLHttpRequest();
  http.open('HEAD', url, false);
  http.send();
  return http.status!=404;
}

Но он не работает в firebug по нескольким причинам.

Мои извинения загодя за то, что вы были глупыми.

4b9b3361

Ответ 1

Я бы рекомендовал использовать jQuery для правильных кросс-браузерных запросов ajax:

function UrlExists(url, cb){
    jQuery.ajax({
        url:      url,
        dataType: 'text',
        type:     'GET',
        complete:  function(xhr){
            if(typeof cb === 'function')
               cb.apply(this, [xhr.status]);
        }
    });
}

Использование:

UrlExists('/path/script.pl', function(status){
    if(status === 200){
       // file was found
    }
    else if(status === 404){
       // 404 not found
    }
});