J'essaie de définir une variable javascript égale à la sortie d'un code php :
var name = '<?php global $email; echo json_encode(passthru("python Backend/User/getName.py $email"));?>';
Lors de son exécution, il renvoie la valeur correcte, mais il ajoute également une valeur nulle :
var name = 'name null';
Cela amène le code à traiter la valeur comme nulle au lieu du nom renvoyé.
Comme mentionné ci-dessus, passthru renvoie null en cas de succès et false en cas d'échec.
Ce que vous voulez obtenir, c'est le contenu du fichier, donc un moyen simple consiste à utiliser la mise en mémoire tampon de sortie.
Vous pouvez utiliser une fonction simple pour renvoyer la valeur du script comme ceci :
=
===juste au cas où vous ne sauriez pas ce que signifie l'annotation abrégée.
Cela obtiendra la valeur du script python, puis le définira sur la valeur js.
Cela renverra une chaîne vide en cas d'échec, vous devrez donc peut-être effectuer une gestion des exceptions en fonction de vos besoins.