Bonjour,
Je cherche à récupérer des données depuis ma base de donnée pour pouvoir les afficher,
voila le code php :
Code php : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 <?php require_once("./connectionBD.php"); $db = new gestionBD(); $questions = $db->listQuestions(); $json = array(); while($question = $questions->fetch(PDO::FETCH_ASSOC)){ $id = $question["id_question"]; $cat = $db->getCat($question["id_cat"]); $path_image = $cat["path_image"]; $cat = $cat["nom_cat"]; $question = $question["descr_question"]; $json[] = array("uid"=>intval($id), 'question'=>utf8_decode($question), 'categorie'=>utf8_decode($cat), 'image'=>utf8_decode($path_image), 'conforme'=>false, 'nonConforme'=>false); } print(json_encode($json));
Les données sont bien récupérer est stocker dans le JSON
et l'élément polymer:
Code xml : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 <polymer-element name="post-service" attributes="posts"> <template> <link href="../css/style_service.css" rel="stylesheet"> <!-- Getteur --> <core-ajax id="ajax" auto url="../../../back/questionJSON.php" on-core-response="{{postsLoaded}}" handleAs="json"> </core-ajax> </template> <script src="../js/post-service.js"></script> </polymer-element>
Qui utilise le script suivant :
Ce code fonctionne lorsque j'utilise un fichier JSON mais la fonction postsLoaded n'est jamais appelé lorsque j'essaye de récupérer les données depuis mon script php.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 Polymer('post-service', { created: function() { this.posts = []; }, postsLoaded: function() { console.log('posts loaded'); this.posts = this.$.ajax.response.slice(0); } });
Merci d'avance.
Partager