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:
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);
?> |
Lorsque l'on se connecte à la page web via un navigateur le print renvoie:
[{"id":"1","password":"testt","pseudo":"test"},{"id":"2","password":"cfzqefzqe","pseudo":"jean"},{"id":"3","password":"zefeazfze","pseudo":"patrick"}]
Côté client maintenant donc:
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.
Partager