#jquery #json #parsing
#jquery #json #синтаксический анализ
Вопрос:
например, ответ json выглядит следующим образом:
{testing:[
{"title":"Hello","text":"Hello Test!"},
{"title":"World","text":"World Test!"}
]}
как я могу проанализировать эти json-данные, используя jQuery getJSON и jQuery.каждая функция для печати этих данных в отдельных тегах div?
Комментарии:
1. Эй, какая дата? И, пожалуйста, взгляните на связанный с этим вопрос, потому что это похоже на уже заданный вопрос.
2. извините, не дата. ДАННЫЕ. ОТВЕТ В ФОРМАТЕ JSON
3. Это недопустимый JSON. Слово
testing
должно быть заключено в двойные кавычки.
Ответ №1:
$.getJSON(); ожидает, что данные будут правильно отформатированы, поэтому, если вы используете php, вам нужно использовать json_encode($array)
и все должно быть в порядке, вам не нужно ничего анализировать.
Ответ №2:
Я думаю, это может сработать. Он выполняет вызов сервера для вашего json, затем выполняет цикл по тестовому массиву и отображает содержимое.
var data = {id: userId}; //Use null if your server needs no info
jQuery.getJSON( "/mylink/getjson", data, function(json){
if(typeof(json.testing) != "undefined"){
$(json.testing).each(function(){
document.write(this.title);
document.write(this.text);
});
}
})