Показать сообщение отдельно
  #14 (permalink)  
Старый 30.01.2014, 22:18
Аватар для cyber
I am Student
Отправить личное сообщение для cyber Посмотреть профиль Найти все сообщения от cyber
 
Регистрация: 17.12.2011
Сообщений: 4,415

Maxmaxmaximus7, мне нужно прочитать json файл.
сделал так

function HTTPError(obj) {
        if(!obj) return;

        if(obj.hasOwnProperty("code")
            && obj.hasOwnProperty("text")) {
            obj.text = this.messages[obj.code] || obj.text;
        }

        for(var key in obj){
            if(obj.hasOwnProperty(key))
                this[key] = obj[key];
        }
    };

    HTTPError.prototype.messages = Object.create({
        "404": "Страница не найдена"
    });

pages.prototype.getFile = function(src, onload, onerror) {
      var xhr = new XMLHttpRequest();
          xhr._src = src;
          xhr.onreadystatechange = function(e){

              if(this.readyState != 4) return;

              if(xhr.status == 200) {
                  return onload.call(this, e);
              }

              onerror.call(this, new HTTPError({
                  text: this.statusText,
                  code: this.status,
                  object: this
              }), e);
          };

          xhr.open("GET", src);
          xhr.send(null);
      return xhr;
    };
__________________
Цитата:
Если ограничения и условия описываются как "коробка", то хитрость в том что бы найти именно коробку... Не думайте о чем то глобальном - найдите коробку.
Ответить с цитированием