2015-03-04 2 views
0

Я запускаю кучу http-запросов с помощью метода ниже, но не знаю, как получить заголовки в соответствии с приведенным примером. Есть идеи?

var requests = []; 
var queries = ['athing', 'another thing']; 
angular.forEach(queries, function(value, key) { 
    var queryString = "http://adomain.com/things?q="+value; 
    requests.push($http.jsonp(queryString)); 
}); 

$q.all(requests).then(function(data) { 
    //how to get headers for data[0] and data[1]? 
    // data[0].headers returns some code I'm not sure what to do with 
}); 

Бонусные баллы, указывая на меня в правильном направлении, чтобы попытаться повторить попытку в зависимости от возвращаемой информации заголовка.

Это важно для меня, чтобы держать их в порядке (данные)

Приветствия

ответ

1

Ваши заголовки доступны для каждого из объектов ответа так:

data[0].headers(); 

Если вы хотите повторить этот конкретный запрос (но не другие) вам придется делать это вручную.

Это может помочь узнать, что вы можете получить доступ к URL для этого вызова здесь:

data[0].config.url; 

и доступ/изменить заголовки запроса здесь:

data[0].config.headers; 
+0

Я пытавшиеся данные [0]. headers() однако возвращает пустой объект, не уверен, почему это так. – AshClarke

+0

Они должны быть там. Я просто проверил это на моем собственном коде. Тот факт, что вы получаете даже пустой объект, многообещающий, хотя и не очень полезный. Если вы еще этого не сделали, установите скрипт, и он может сказать вам, действительно ли ваша служба возвращает любые заголовки: http://www.telerik.com/fiddler – HankScorpio

+0

Используя скрипач, я вижу, что я получаю назад, но все еще не удается просмотреть заголовки в моем коде. Также попытались данные [0] .headers («Content-Type») без везения. – AshClarke

Смежные вопросы