Promise и foreach

268
04 марта 2017, 04:49

Вопрос: практикуюсь в JavaScript по одноименной книжке, решил написать запрос на ресурс через Promises, однако они возвращают undefined. В чем может быть проблема? Заранее спасибо за ответы.

function requestAuthor(type) {
  return new Promise(function(resolve, reject) {
    var req = new XMLHttpRequest();
    req.open("GET", "http://eloquentjavascript.net/author", true);
    req.setRequestHeader("accept", type);
    req.addEventListener("load", function() {
        if (req.status < 400) {
            var responce = req.responceText;
            resolve(responce);
        }
        else 
            reject(error);
    });     
    req.send(null);
  });
}
var types = ["text/plain",
             "text/html",
             "application/json",
             "application/rainbows+unicorns"];
types.forEach(function(type) {
    requestAuthor(type)
        .then(function(resultOfRequest) {
            console.log(type + ":" + "\n" + resultOfRequest + "\n");
        })
            .catch(function(error){
                console.error(error);
            })
});
Answer 1

Исправьте

var responce = req.responceText;

на

var responce = req.responseText;

(responseText вместо responceText)

READ ALSO
Закладки на JavaScript

Закладки на JavaScript

Всем доброго пятничного дняКак я писал ранее, я изучаю JavaScript по книге Хавербеке

285
Проблема при передачи AJAX запроса в Laravel

Проблема при передачи AJAX запроса в Laravel

Не понемаю почему не получается передать запрос в контроллер средствами AJAX Цель нудно изменить значение $article->public на 0 (по дефолту 1)

274
Как правильно добавить события к динамически создаваемым элементам?

Как правильно добавить события к динамически создаваемым элементам?

Исользую jqueryМне нужно сделать, чтобы при наведении на любую ссылку в документе, отображалось бы - alert("ссылка")

333
Как работает eventData в jQuery?

Как работает eventData в jQuery?

Нужно на on('click') элемента назначить некоторую функцию, описанную в другой части скрипта и передать в эту функцию параметрПрочитал о том, что...

226