Maison  >  Questions et réponses  >  le corps du texte

Puis-je définir une variable javascript sur une chaîne contenant la sortie du code php ?

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é.

P粉754473468P粉754473468221 Il y a quelques jours537

répondre à tous(1)je répondrai

  • P粉218361972

    P粉2183619722024-04-05 00:31:26

    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 :

    
    sssccc
    

    === 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.

    répondre
    0
  • Annulerrépondre