7844 sujets

Développement web côté serveur, CMS

Bonjour,

    function test(){
        fetch('http://wicote/requetes/projets?localisation=Guadeloupe')
        .then(response => response.json())
        .then(json => console.log(json))
        fetch('https://jsonplaceholder.typicode.com/todos/1')
          .then(response => response.json())
          .then(json => console.log(json))
    }
    test();


la page requetes/projets?localisation=Guadeloupe
$resultat = $requete -> fetchAll(PDO::FETCH_ASSOC);
    $json = json_encode($resultat, JSON_FORCE_OBJECT);

Le résultat est sur la page :

[{"id_projet":"2","id_user":"1","description":"Ici, il s'agit du premier test, du, je l'espere, code final, qui permettra enfin de voir le jour de ce site.","ville":"les abymes","departement":"guadeloupe"},{"id_projet":"3","id_user":"1","description":" Voila un second projet , pense a mettre du texte pour recuperer les limites, et voir ce que sa donne. ","ville":"petit canal","departement":"guadeloupe"}]

mais je ne récupère pas dans la console le résultat du fetch. Smiley hum
Smiley bawling .
Alors que la deuxième requête fetch me donne un résultat dans la console.
Si je peux avoir un peu de lumière svp!
Modifié par brou (15 Mar 2019 - 23:16)
Hello,

Normalement, ton code devrait ressembler à ceci :

fetch('http://wicote/requetes/projets?localisation=Guadeloupe').then(response =>{
    //la méthode json() de l'instance response renvoit une promesse
    return response.json(); 
}).then(data =>{
    console.log(data);
})


Sinon, dans ton code php, je ferais plutôt ceci :

$resultat = $requete->fetchAll(PDO::FETCH_OBJ);
header('Content-Type: application/json');
echo json_encode($resultat);
die;


As tu fait un print_r de ce résultat ?

$resultat = $requete -> fetchAll(PDO::FETCH_ASSOC);
//la page requetes/projets?localisation=Guadeloupe

Modifié par niuxe (16 Mar 2019 - 12:13)
Je n'ai pas essayé ton code.
j'ai enfin trouvé une documentation sur response.type qui était la seule différence que j'avais entre fetch('API') et fetch('MaPage').
j'ai enlevé
include 'includes/head.php';

et problème résolue Smiley banane
Merci encore pour ton intervention Smiley merci
Meilleure solution