2010-08-02 8 views
3

Il est judicieux de ne pas coder en dur tout élément susceptible de changer en javascript. Par exemple, je veux avoir l'URL générée par php.Transférer des données dynamiques en javascript

j'écrire

echo " 
<script ...> 
    var anUrl = $urlFromPHP; 
</script>"; 

puis:

<script ...> 
    // some code 
    $.ajax({ url: anUrl ... }); 
</script>"; 

Y at-il une meilleure façon de le faire? Quelqu'un sait-il s'il existe un mécanisme intégré dans le cadre de yii?

Répondre

0

C'est une excellente façon de le faire. Bien que vous aurez probablement besoin des guillemets autour de la chaîne javascript url:

var anUrl = '$urlFromPHP'; 
1

Personnellement, je aime la conversion entre les variables php (tableaux, ...) à javascript objet par json_encode. Il est facile à utiliser pour des tableaux complexes par exemple.

<?php 
// From manual: 
$arr = array ('a'=>1,'b'=>2,'c'=>3,'d'=>4,'e'=>5); 

echo json_encode($arr); 
?> 
// results 
{"a":1,"b":2,"c":3,"d":4,"e":5} 
Questions connexes