Как получить доступ к подсвечивающим переменным в этом возвращении JSON (p) с помощью jQuery

0

У меня есть следующий фид данных JSON (p):

{
 "responseHeader": {
"status": 0,
"QTime": 3,
"params": {
  "indent": "true",
  "q": "content_de:text",
  "_": "1380870078953",
  "hl.simple.pre": "",
  "hl.simple.post": "",
  "hl.fl": "title_de,content_de,url_de",
  "wt": "json",
  "hl": "true",
  "rows": "1"
}
},
"response": {
"numFound": 74,
"start": 0,
"docs": [
  {
    "id": "de.ard-text.www:http/",
    "boost": 1.0202688,
    "digest": "e336d1ab12763514d4e1a9323e9c55ac",
    "tstamp": "2013-12-30T15:54:02.417Z",
    "lang": "de",
    "content_de": [
      "ARD Text - Der Teletext im Ersten Nutzen Sie bitte zur bestmöglichen Audio-Ausgabe die Screenreader-optimierte Version unseres ARD-Textes.                                       "
    ],
    "title_de": [
      "ARD Text - Der Teletext im Ersten"
    ],
    "keywords_de": [
      "Nachrichten-Überblick, Sport Nachrichten, Wetter, Gewinnzahlen, Fernsehen Das Erste, Sport Bundesligen, Boulevard, A-Z"
    ],
    "description_de": [
      "ARD Text, der Teletext des Ersten, bietet rund um die Uhr Nachrichten, Sport- und Programminformationen - auch im Internet und mobil."
    ],
    "suggest_de": [
      "ARD Text - Der Teletext im Ersten Nutzen Sie bitte zur bestmöglichen Audio-Ausgabe die Screenreader-optimierte Version unseres ARD-Textes.                                       "
    ],
    "url_de": [
      "http://www.ard-text.de/"
    ],
    "_version_": 1447714629877760000
  }
]
},
  "highlighting": {
"de.ard-text.www:http/": {
  "title_de": [
    "ARD Text - Der Teletext im Ersten"
  ],
  "content_de": [
    "ARD Text - Der Teletext im Ersten Nutzen Sie bitte zur bestmöglichen Audio-Ausgabe die"
  ],
  "url_de": [
    "http://www.ard-text.de/"
  ]
}
}
}

и я пытаюсь получить доступ к следующим данным в JQuery:

 "highlighting": {
    "de.ard-text.www:http/": {
      "title_de": [
        "ARD Text - Der Teletext im Ersten"
      ],
      "content_de": [
        "ARD Text - Der Teletext im Ersten Nutzen Sie bitte zur bestmöglichen Audio-Ausgabe die"
      ],
      "url_de": [
        "http://www.ard-text.de/"
      ]
    }
  }

поля:

highlighting.title_de
highlighting.content_de
highlighting.url_de

Моя проблема заключается в том, что идентификатор полей подсветки является переменной на основе начального идентификатора.

Спасибо за помощь!

Теги:
jsonp

2 ответа

0
Лучший ответ

Ссылка Jsfiddle

предположим, что var data = {} имеет все json

Теперь

var h = data.highlighting ;

$.each(h, function(key, value){
    var a = value ;
    alert(a.title_de);
    alert(a.content_de);
    alert(a.url_de);

});
  • 0
    разве нам не нужно брать идентификатор ("id": "de.ard-text.www: http /") из response.docs из первых рук, чтобы идентифицировать идентификаторы при выделении? Я попробовал ваш пример, но пока не повезло.
0

Попробуйте переименовать de.ard-text.www:http/ что-то вроде data получающих доступ к таким полям, как highlighting.data.title_de

  • 0
    Я не могу изменить это удостоверение личности к сожалению

Ещё вопросы

Сообщество Overcoder
Наверх
Меню