PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WEBDEV 26 → Projet en mode PHP, utilisation JSON vers Variant
Projet en mode PHP, utilisation JSON vers Variant
Débuté par viktor, 12 jan. 2021 14:06 - 1 réponse
Membre enregistré
16 messages
Posté le 12 janvier 2021 - 14:06
Bonjour,
J'ai un projet webdev (25) en mode php qui communique avec des webservices.
J'ai accès à JSON vers Variant depuis le navigateur sauf que si je souhaite récupérer le variant côté serveur, le variant est inexploitable (la valeur dans le variant est [Object object] dans le code serveur).
Les derniers traitements que j'ai eus à faire sur du JSON, j'étais passé par une procédure en PHP pour me renvoyer la valeur dans un JSON en fonction d'un param.
Je voudrai savoir s'il n'y a pas un autre moyen que de faire cette méthode ?
Est il possible de renvoyer en php un variant ? J'utilise json_decode en php, mais pas moyen d'utiliser cet objet en wlangage.
Évidemment la variable JSON n'est pas utilisable en mode php sinon cela m'aurait évité des traitements ...
Membre enregistré
122 messages
Posté le 13 janvier 2021 - 18:56
Bonsoir,

Côté navigateur, vous ne devez pas utiliser JSONVersVariant(), mais plutôt le contraire !

Quelle que soit la méthode que vous utilisez pour transmettre les informations au serveur, les requêtes HTTP n'acceptent "nativement" que des chaines. Si, en javascript, vous cherchez à transmettre autre chose qu'une chaine, Javascript va appeler en interne la fonction .toString() pour transformer cette valeur en chaine.

Petit exemple pour démontrer cela :
var obj = new Object(); 
obj.test = true;
obj.label = "Ceci est une chaine";

obj.toString() // <- "[object Object]"


Cet objet doit donc être transformé en chaine avant, c'est le but de VariantVersJSON() qui est le jumeau de JSON.stringify() en code natif javascript.

Bref si vous en êtes venu à faire JSONVersVariant et que cela vous a donné un [Object Object] cela veut dire que vous aviez un JSON correct à la base : tentez d'envoyer cela et de faire JSONVersVariant cette fois-ci côté Serveur pour récupérer le variant et pouvoir vous en servir dans votre code serveur. :)