Bien souvent lorsqu’on développe en JavaScript, nos scripts requièrent certaines variables, comme la langue utilisée par exemple, qui sont affectées en PHP. Pour cela nous allons utiliser la fonction $.ajax de la library jQuery.

Voici le principe avec une réponse en JSON:

?View Code JAVASCRIPT
var  lang = ( function() {
    var flag ;
    $.ajax({
          async: false,  //mode synchrone très important
          type: "POST",
          url: "/path/folder/get_lang.php",
          dataType: 'json',
          success: function(data) {flag = data.lang;}
    });
    return(flag) ;
} )() ;

Le contenu PHP à adapter à votre architecture. Pour le test, j’utilise le fichier get_lang.php:

<?
    //PHP >= 5.2 requis ou PECL >= 1.2
    //versions antérieures développer la fonction json_encode()
    session_start();
    echo json_encode( array('lang' => $_SESSION['LANG']) )  ;
?>

Après ça, vous pouvez utiliser la variable lang n’importe où dans votre JavaScript. Toutefois, il n’est pas recommandé d’utiliser cette méthode trop souvent car l’affichage de votre site risque d’être ralenti.

Mots-clefs :, , , ,

Commentaires


+ 6 = dix