Ne devrait pas être elem[p_date]
elem["p_date"]
dans votre chaque fonction? Ou vous pouvez également essayer elem.p_date
.
var data = [{
p_date: "26-07-2013",
c_no: "1",
time_slot: "shift1"
}]
$.each(data, function (i, elem) {
alert(elem["p_date"]);
//or elem.p_date would also work.
});
Démo: http://jsfiddle.net/hungerpain/c46br/
Edit:
Si vous obtenez le message d'erreur suivant,
Cannot use 'in' operator to search for '77' in [{p_date: "26-07-2013" , c_no: "1", time_slot: "shift1" } ]
Cela signifie que votre (soi-disant) JSON est une chaîne. Vous devez faire ceci:
var formatted = JSON.parse(data);
Ensuite, vous pouvez utiliser formatted
variable each
:
$.each(formatted, function (i, elem) {
PHP mise en forme:
Voici comment faire un tableau en PHP :
$first = true;
$json = array();
while ($row = mysqli_fetch_array($distributor_List)) {
array_push($json, $row);
}
echo json_encode($json)
Ceci veillera à ce que vous utilisez neednt JSON.parse
dans JS :)
pas cela n'a pas fonctionné – Dilshi
ce travail devrait en fait, à moins que 'data' ne soit pas rempli comme prévu .. assurez-vous de son content first –
Cela DOIT fonctionner. Voir ma démo. Quelle erreur obtenez-vous? – krishgopinath