Как добавить функцию, чтобы отлавливать в XMLHttpRequest ошибки?

Рейтинг: 0Ответов: 1Опубликовано: 19.03.2015

Есть код:

   function query(opts){
        opts.beforeSend();
        var xhttp = getXhttp();
        xhttp.open("POST", "controller.php", true);
        xhttp.setRequestHeader('Content-type', 'application/x-www-form-urlencoded');
        xhttp.onreadystatechange = function(){
        if(xhttp.readyState == 4){
              if(xhttp.status == 200){
                    opts.success(xhttp.responseText);
               }
        }
      }
        xhttp.send("action=updateCount");
   }

Есть 2 callback-функции: beforeSend(), success().

Как мне теперь добавить еще одну функцию - error() (как в ajax), чтобы отлавливать в XMLHttpRequest любые ошибки?

Думаю, вы поняли, чего я хочу. Спасибо.

Ответы

▲ 1Принят

См. эту статью, особое внимание к этому пункту.