J'ai un tableau PHP d'objets qui ont une fonction, getValue qui obtient la valeur de l'objet. Donc, si je veux l'obtenir est la valeur en PHP je viens:Utilisation de méthodes PHP dans JS via JSON?
echo mapArray[2][2]->getValue;
je suis passé le tableau à JS en utilisant:
var mapArray = <?php echo json_encode($mapArray); ?>
Si je fais un
document.write(mapArray);
je reçois un tableau entier de chaînes "Object Object". Si j'essaie:
document.write(mapArray.[2][2].getValue);
Je reçois "non défini".
Pourquoi cela se produit-il? Dois-je imiter l'objet de données PHP pour que les méthodes soient reconnues dans JS ou l'encodage JSON peut-il me donner un coup de main?
Quel est le résultat rendu de votre deuxième bloc de code? Celui avec le bit PHP dedans? –
Je suppose que dans votre premier bloc de code, vous vouliez dire 'mapArray [2] [2] -> getValue()'. Si 'getValue' est une propriété simple, et non une méthode, le reste de la question n'a pas de sens. – VoteyDisciple