Фактическая проблема - ваша структура ответа JSON, headers
- это только объект, и с помощью функции $. Каждой вы выполняете итерацию по элементам этого объекта ( Content-Length, Via и т.д ... ), если headers
предназначен для хранения более одного объекта, вы должны использовать обозначение массива "[]
" на нем:
{
"status_code": 200,
"ok": true,
"headers": [{
"Content-Length": "7068",
"Via": "HTTP\/1.1 GWA",
"X-Powered-By": "ASP.NET",
"Accept-Ranges": "bytes",
"X-Google-Cache-Control": "remote-fetch",
"Server": "Microsoft-IIS\/6.0",
"Last-Modified": "Tue, 06 Feb 2007 07:57:38 GMT",
"ETag": "\"8b5f5c78c449c71:2c6a\"",
"Cache-Control": "no-cache",
"Date": "Sun, 19 Jul 2009 05:51:42 GMT",
"Content-Type": "image\/jpeg"
}]
};
При этом $. Каждый будет перебирать все объекты, определенные в массиве headers
.
Обозначение массива начинается с [
( левая скобка ), заканчивается ]
( правая скобка ), а значения разделяются ,
(* 1023) * запятая ):
Для получения дополнительной информации о синтаксисе JSON и проверке структуры этот сайт .