Salve, ho uno script che tramite chiamata ajax recupera dei dati json. Una volta recuperati li stampo a video, utilizzando .append e .each. Fin qui tutto ok:
codice:
$.ajax({ type: 'POST',
url: "http://sito.it/json.php",
data: dati,
dataType: 'json',
success: function(data){
$.each(data, function(key, value){
$('#result_cerca').append(
'<div class="row-cx-top">'+value.data+'</div>'+
'<div class="row-cx-down">'+value.turno+'</div>'
); // end append
}); //end .each
} ,//end success
error: function(){alert("errore");}
}); // end Ajax
Quindi mi verrà stampato:
06/05/2015
lorem
i dati che ricevo sono in questo formato:
codice:
[ {
"id_turno": "1880",
"id_utente": "1",
"turno": "lorem",
"assenza": "assente"
}
]
Io ho necessità di capire se si tratta di un turno o assenza, e posso capirlo dai dati che ricevo, verificando il campo "turno" se mi restituisce o meno qualcosa.
Quindi in base ai dati dovrei stampare :
Se la condizione turno != 0 :
06/05/2015
lorem
Se la condizione turno == 0 :
06/05/2015
assente
Un altro problema che si presente, è siccome io faccio una ricerca tra due range di date mi puoi capitare che ci siano giorni sia con assente che con turno, quindi se metto un if prima di append, mi stamperà solo uno dei due casi mentre a me interessa che stampi entrami...
esempio 2:
Date cercate : 01/05/2015 a 05/05/2015
mi deve restituire:
- 01/05/2015 lorem
- 02/05/2015 lorem
- 03/05/2015 assente
- 04/05/2015 lorem
- 05/05/2015 assente
Spero sia stato chiaro, e qualcuno riesci ad aiutarmi.