Problème de conversion / JSON (PHP vers JS)

Le problème exposé dans ce sujet a été résolu.

Bonjour,

J’encode un objet comme suit :

    $data->current = 1; 
    $data->first = 1;
    $data->last = $request->get_param("display");
    $data->previous = ""; 
    $data->next = $data->first + 1; 
    $data->categories= [];  
    $data->pushes = []; 

Dans JS, je fais :

const obj = JSON.parse(res); 
console.log(typeof obj.pushes); 

Il me sort : Object

Je ne comprend plus rien, pushes est bien un tableau alors pourquoi JS me dit-il que c’est un objet

Ça peut arriver si dans ton json en sortie tu as {} et pas []. Mais si tu utilises json_encode() alors normalement tu n’as pas de problèmes, ça fait un tableau vide pour un array php vide.

Maintenant tu ne nous as pas montré comment tu encodes en json alors difficile de t’aider :) . Tu devrais commencer par jeter un oeil à ton JSON généré dans tous les cas !

Connectez-vous pour pouvoir poster un message.
Connexion

Pas encore membre ?

Créez un compte en une minute pour profiter pleinement de toutes les fonctionnalités de Zeste de Savoir. Ici, tout est gratuit et sans publicité.
Créer un compte