Utilisateurs connectés > | 3 invités |
Filtrer par date
Derniers commentaires
Éclipse de Soleil du 20 mars 2015 __invité__ aujourd'hui à 01:29

Hola buenas noche mi numero es 646933333 luis ablame estoi interesado para comprarte el atracion jamaica de feria gracias

Éclipse de Soleil du 20 mars 2015 Eric (non inscrit) jeudi 05 novembre 2015 à 13:51

Si l'aérotrain renaissait de nos jours aurait il un moteur linéaire ? Félicitations pour le sujet de l'aérotrain sur turbo Kermis. Vivement un article sur l'aérotrain et l'explication des moteurs linéaires sur ce blog

Éclipse de Soleil du 20 mars 2015 Eric (non inscrit) jeudi 05 novembre 2015 à 13:46

Pourrais tu faire un article sur le moteur électrique linéaire ? Merci à toi

Éclipse de Soleil du 20 mars 2015 Fandemanèges mercredi 28 octobre 2015 à 12:08

Quand tu auras le temps pourras tu faire un article sur l'aérotrain ? Merci à toi.

Éclipse de Soleil du 20 mars 2015 Fandemanèges jeudi 20 août 2015 à 19:52

Cela serait possible d'avoir un article sur le fonctionnement du coussin d'air ? Merci

Tester ses regex en direct jean samedi 07 février 2015 à 17:50

Pas mal ton site de regex!

Un serveur chez soi Jesus Forain lundi 10 février 2014 à 19:09

Je crois que toutes les marques se valent plus ou moins niveau fiabilité, il faut repérer des modèles qui t'intéressent et chercher sur Google ce qu'en pensent les gens.

Un serveur chez soi Pat91 dimanche 09 février 2014 à 22:24

Je compte changer d'ordinateur, pour l'instant j'ai un Dell. Peux tu me conseiller une marque Jesus Forain s'il te plais. C'est très important. Merci à toi.

Un serveur chez soi Mecdu91 (non inscrit) dimanche 02 février 2014 à 08:56

Il y a un article vraiment intéressant sur Turbo Kermis à propos du V2000. Pourrais tu nous expliquer la différence entre le VHS, V2000 et Bétamax ? Merci Jesus Forain.

Le blog de Jesus Forain Jesus Forain mardi 21 janvier 2014 à 00:33

Pour l'instant, non, ce n'est pas ce que j'avais l'intention de faire. Ce site c'est juste un blog et puis ce n'est pas uniquement destiné à parler d'informatique même si ça devrait être le thème principal de ce blog.

Transférer en AJAX un tableau de données entre client et serveur
lundi 05 mai 2014 à 21:56

Quand on utilise de l'AJAX pour son site web, on a souvent besoin de transférer plusieurs variables entre client et serveur mais le problème est qu'entre les 2, c'est une chaîne de caractères qui cicule. Comment récupérer le résultat d'une fonction et son code retour par exemple?

On peut utiliser du JSON mais le problème c'est que si les fonctions pour le traiter sont diponibles en PHP côté serveur, elles ne le sont pas en Javascript côté client, il faut alors utiliser des bibliothèques Javascript pour le traiter et je voudrais bien me passer de l'utilisation d'une bibliothèque.

L'astuce que j'ai trouvée consiste à utiliser un caractère qui servira de séparateur entre les données. Bien sur, ce caractère ne devra pas être alphanumérique, si le séparateur était la lettre A, il y aurait de fortes chances de la retrouver dans les données à transmettre et ça poserait problème pour savoir si'il s'agit du séparateur ou des données.
On utilisera donc les caractères spéciaux qu'on trouve au début de la table ASCII, ces caractères ont peu de chance de se retrouver dans les données, il faudra là aussi éviter certains caractères comme les retours chariots, si les données sont du texte sur plusieurs lignes, il y en aura forcément.

Dans notre exemple, on va utiliser le caractère ASCII N°29, 0x1D en hexa, séparateur de groupe ou GS.

On a besoin déchanger ces 3 variables:

  • 'Texte de la page'
  • $uneVariable
  • $uneAutreVariable

Échange serveur --> client

Côté serveur (PHP), on concatène les données de façon à avoir une chaîne, \x1D est le code ASCII en hexa du caractère séparateur:

 echo 'Texte de la page'."\x1D".$uneVariable."\x1D".$uneAutreVariable;

Côté client (Javascript), on éclate la chaîne avec split, String.fromCharCode(29) retourne le caractère ASCII à partir de son code décimal:

 var donneesServeur = xhr.responseText.split(String.fromCharCode(29));

La variable serverData est un tableau:
[0] = 'Texte de la page'
[1] = contenu de $uneVariable
[2] = contenu de $uneAutreVariable

Échange client --> serveur

C'est le même principe que précédament mais à l'envers:

Côté client:
On cancatène les données avec le caractère séparateur entre.

 var chainePourLeServeur = 'Texte de la page' + String.fromCharCode(29) + uneVariable+String.fromCharCode(29) + uneAutreVariable;

Côté serveur:
On utilise explode pour éclater la chaîne en tableau.

 $donneesClient = explode("\x1D", $_POST['donnees']);

La variable $donneesClient est un tableau:
[0] = 'Texte de la page'
[1] = contenu de uneVariable
[2] = contenu de uneAutreVariable

On peut aussi transmettre des tableaux à plusieurs dimentions en choisisant plusieurs caractères séparateur.

 

TAGS
serveur JavaScript AJAX PHP programmation
Écrire un commentaire

Pour insérer une vidéo YouTube:
   Sur YouTube, cliquez sur le bouton "Partager" en dessous de la vidéo, copiez le lien (Exemple: http://youtu.be/p_kXgnvsUuo) et
   collez-le sans le modifier dans le commentaire.
Votre adresse Ip est enregistrée avec votre message.


Message
Envoi d'images
Déposez les images ici ou utilisez le formulaire.
Envoi de fichiers
Déposez les fichiers ici ou utilisez le formulaire. 400 Mo max par fichier.