2013-07-26 6 views
0
[{ 
     p_date: "26-07-2013", 
     c_no: "1", 
     time_slot: "shift1" 
    }] 

    $.each(data, function (i, elem) { 


     alert(elem[p_date]); 

    }); 

je reçois ci-dessus JSON de mon php file.all je veux faire est de le lire à partir jquery file.I essayé méthode ci-dessus pour lire que JSON .mais il n'a pas travail.ne peut pas lire passe JSON fichier php par jquery

 i get the following error Uncaught SyntaxError: Unexpected token p 

Répondre

5

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 :)

+0

pas cela n'a pas fonctionné – Dilshi

+0

ce travail devrait en fait, à moins que 'data' ne soit pas rempli comme prévu .. assurez-vous de son content first –

+0

Cela DOIT fonctionner. Voir ma démo. Quelle erreur obtenez-vous? – krishgopinath

0

essayer

$.each(data, function (i, elem) { 
    alert(elem['p_date']); //notice the `''` 
}); 
+0

cela fonctionne quand je hardcode cette chaîne. J'essaie d'imiter la même chaîne tirée de php. Il donne l'erreur suivante. N'utilisez pas l'opérateur 'in' pour rechercher '77' dans [{p_date: "26-07-2013", c_no: "1", time_slot: " shift1 "}] – Dilshi