Actuellement, j'ai deux sections HTML, 'standard' et 'vedette'. Mon code jQuery scinde les objets JSON dans les deux catégories et les affiche dans la section désignée, selon qu'ils sont «présentés» ou non. Actuellement, cependant, tous les objets avec la valeur 'featured' sont affichés. Comment est-ce que je change cela de sorte que seuls les quatre derniers objets JSON avec la valeur 'featured' sont affichés dans la section?Afficher uniquement les quatre derniers objets JSON
Je suppose que c'est aussi simple que d'ajouter une déclaration if
, mais mes tentatives jusqu'à présent ne se sont pas bien passées.
JSON est la suivante:
{"blog":[
{
"title":"This is the title",
"content":"And this is the content",
"date":"01/12/11",
"featured":"Yes"
},
{
"title":"This is another title",
"content":"And this is some more content",
"date": "01/01/12",
"featured":"No"
},
{
// Continuation
}
]}
jQuery actuelle est:
$.getJSON("/TEST/readdb.php", function(json){
if(json.blogs.length > 0) {
$.each(json.blogs, function(){
var info = '<h2>' + this['title'] + '</h2><p>' + this['content'] + '</p><p id="date">' + this['date'] + '</p>';
if(this['featured'] == "Yes") {
$('#featured').append(info);
}
else {$('#standard').append(info);
}
});
}
});
voir cette même question http://stackoverflow.com/questions/777455/is-there-a-query-language-for-json – Daveo
La meilleure façon de le faire est de ne récupérer que les quatre derniers éléments de db dans readdb.php. – Diode
@Diode vous avez absolument raison. Je suis allé pour cette option à la fin, beaucoup, beaucoup plus simple. – Ryan