Bonjour à tous,
Je ne suis pas encore super à l'aise avec le JQuery et depuis plusieurs jours je n'arrive pas à décoder du JSON, l'alert me renvoyant toujours une erreur.
Toute aide ou explication serait donc la bienvenue ^^
Je vous copie les différentes parties:
Script php:
Lorsque l'on se connecte à la page web via un navigateur le print renvoie:Code:
1
2
3
4
5
6
7
8
9
10
11
12
13 <?php // on se connecte à notre base pour recuperer les data $base = mysql_connect("***", "***", "***"); mysql_select_db ('***', $base) ; $req =mysql_query("SELECT * from member"); while ($row=mysql_fetch_assoc($req)) { $output[]=$row; } //on encode en JSON $code = json_encode($output); print_r($code); mysql_free_result ($req); ?>
Côté client maintenant donc:Code:[{"id":"1","password":"testt","pseudo":"test"},{"id":"2","password":"cfzqefzqe","pseudo":"jean"},{"id":"3","password":"zefeazfze","pseudo":"patrick"}]
Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28 <!DOCTYPE html> <html lang="fr"> <head> <meta charset="utf-8"> <meta http-equiv="Content-type" content="text/html;charset=UTF-8" /> <title>Connexion</title> <link rel="stylesheet" href="css/jquery.mobile-1.1.0.min.css" /> <script type="text/javascript" src="js/jquery-1.7.2.min.js"></script> <script type="text/javascript" src="cordova-1.7.0.js"></script> <script type="text/javascript" src="js/jquery.mobile-1.1.0.min.js"></script> <script type="text/javascript"> $(document).ready(function() { $.getJSON("http://www.***.fr/index.php", { success:function(data){ alert(data); data = evalJSON(data); }, error: function() { alert("Error"); } }); }); </script> </head> <body> <div data-role="page"> <div data-role="header"> </div> </body> </html>
Voilà, étant donné que (si j'ai bien compris) je récupère un alert: Undefined, je ne suis pas sûr de bien récupérer les données JSON mais je ne comprends pas comment faire :/ Bonne journée à tous.