<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Commentaires sur : javascript function serialize compatible PHP</title>
	<atom:link href="http://www.xorax.info/blog/programmation/40-javascript-serialize-php.html/feed" rel="self" type="application/rss+xml" />
	<link>http://www.xorax.info/blog/programmation/40-javascript-serialize-php.html</link>
	<description>un vrai blog ajax sur le développement web</description>
	<lastBuildDate>Mon, 06 Sep 2010 16:07:19 +0200</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.5</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>Par : Loïc</title>
		<link>http://www.xorax.info/blog/programmation/40-javascript-serialize-php.html/comment-page-1#comment-106359</link>
		<dc:creator>Loïc</dc:creator>
		<pubDate>Tue, 30 Mar 2010 15:45:29 +0000</pubDate>
		<guid isPermaLink="false">http://www.xorax.info/blog/vrac/40-javascript-serialize.html#comment-106359</guid>
		<description>Bonjour,

Déjà merci beaucoup pour ce script JS fort utile.

J&#039;ai par contre remarqué un problème lors du unserialize sur un tableau serializé contenant des valeurs null (N). 

&quot;Error thrown at line 1, column 0 in evaluated code:
    final[&quot;toto&quot;][&quot;undefined&quot;]= ret;
called from line 108, column 3 in unserialize&quot;

Ça peut arriver suite à une récupération d&#039;info dans une base de données, avec des champs null.
J&#039;ai pu corriger ceci en ajoutant cette simple ligne juste avant le eval(&#039;final&#039;+ev+&#039;=ret&#039;) ligne 108 : 

if(ret==null){ret=&#039;&#039;;}

Je ne sais pas si c&#039;est le plus judicieux à faire, mais ça me semble fonctionné. Si ça peut en aider certains.

Loïc</description>
		<content:encoded><![CDATA[<p>Bonjour,</p>
<p>Déjà merci beaucoup pour ce script JS fort utile.</p>
<p>J&#8217;ai par contre remarqué un problème lors du unserialize sur un tableau serializé contenant des valeurs null (N). </p>
<p>&laquo;&nbsp;Error thrown at line 1, column 0 in evaluated code:<br />
    final["toto"]["undefined"]= ret;<br />
called from line 108, column 3 in unserialize&nbsp;&raquo;</p>
<p>Ça peut arriver suite à une récupération d&#8217;info dans une base de données, avec des champs null.<br />
J&#8217;ai pu corriger ceci en ajoutant cette simple ligne juste avant le eval(&#8217;final&#8217;+ev+&#8217;=ret&#8217;) ligne 108 : </p>
<p>if(ret==null){ret=&nbsp;&raquo;;}</p>
<p>Je ne sais pas si c&#8217;est le plus judicieux à faire, mais ça me semble fonctionné. Si ça peut en aider certains.</p>
<p>Loïc</p>
]]></content:encoded>
	</item>
	<item>
		<title>Par : platanax</title>
		<link>http://www.xorax.info/blog/programmation/40-javascript-serialize-php.html/comment-page-1#comment-99196</link>
		<dc:creator>platanax</dc:creator>
		<pubDate>Tue, 11 Aug 2009 12:38:56 +0000</pubDate>
		<guid isPermaLink="false">http://www.xorax.info/blog/vrac/40-javascript-serialize.html#comment-99196</guid>
		<description>Salut,

Super pratique, merci. Par contre, petit &quot;bug&quot; : quand la chaine en entrée de unserialize est vide, il ya aune erreur JS, corrigée par :

	if (!txt) return final;

Après l&#039;init des variables. Ca donne :

function unserialize(txt){
	var level=0,arrlen=new Array(),del=0,final=new Array(),key=new Array(),save=txt;
	if (!txt) return final;
        while(1){
....</description>
		<content:encoded><![CDATA[<p>Salut,</p>
<p>Super pratique, merci. Par contre, petit &laquo;&nbsp;bug&nbsp;&raquo; : quand la chaine en entrée de unserialize est vide, il ya aune erreur JS, corrigée par :</p>
<p>	if (!txt) return final;</p>
<p>Après l&#8217;init des variables. Ca donne :</p>
<p>function unserialize(txt){<br />
	var level=0,arrlen=new Array(),del=0,final=new Array(),key=new Array(),save=txt;<br />
	if (!txt) return final;<br />
        while(1){<br />
&#8230;.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Par : babwar</title>
		<link>http://www.xorax.info/blog/programmation/40-javascript-serialize-php.html/comment-page-1#comment-90583</link>
		<dc:creator>babwar</dc:creator>
		<pubDate>Sun, 22 Feb 2009 19:14:23 +0000</pubDate>
		<guid isPermaLink="false">http://www.xorax.info/blog/vrac/40-javascript-serialize.html#comment-90583</guid>
		<description>ne marche pas avec utf8</description>
		<content:encoded><![CDATA[<p>ne marche pas avec utf8</p>
]]></content:encoded>
	</item>
	<item>
		<title>Par : Tomaa</title>
		<link>http://www.xorax.info/blog/programmation/40-javascript-serialize-php.html/comment-page-1#comment-85240</link>
		<dc:creator>Tomaa</dc:creator>
		<pubDate>Wed, 24 Dec 2008 14:49:56 +0000</pubDate>
		<guid isPermaLink="false">http://www.xorax.info/blog/vrac/40-javascript-serialize.html#comment-85240</guid>
		<description>En voilà un garçon intelligent. Merci</description>
		<content:encoded><![CDATA[<p>En voilà un garçon intelligent. Merci</p>
]]></content:encoded>
	</item>
	<item>
		<title>Par : Seb</title>
		<link>http://www.xorax.info/blog/programmation/40-javascript-serialize-php.html/comment-page-1#comment-79434</link>
		<dc:creator>Seb</dc:creator>
		<pubDate>Fri, 14 Nov 2008 14:31:33 +0000</pubDate>
		<guid isPermaLink="false">http://www.xorax.info/blog/vrac/40-javascript-serialize.html#comment-79434</guid>
		<description>Salut,

Un grand bravo ! Très utile !!!

A+
Seb</description>
		<content:encoded><![CDATA[<p>Salut,</p>
<p>Un grand bravo ! Très utile !!!</p>
<p>A+<br />
Seb</p>
]]></content:encoded>
	</item>
	<item>
		<title>Par : XoraX</title>
		<link>http://www.xorax.info/blog/programmation/40-javascript-serialize-php.html/comment-page-1#comment-25919</link>
		<dc:creator>XoraX</dc:creator>
		<pubDate>Mon, 04 Feb 2008 22:52:55 +0000</pubDate>
		<guid isPermaLink="false">http://www.xorax.info/blog/vrac/40-javascript-serialize.html#comment-25919</guid>
		<description>Remarque très interressante.
C&#039;est parce que le navigateur omet volontairement les \r dans les textarea.

Une solution alternative serait de configurer l&#039;éditeur utilisé pour créer les script de tel manière qu&#039;il insère des sauts de ligne \n plutôt que des sauts de ligne à la windows \r\n.

Je stocke généralement les résultats de sérialize php dans un input hidden je n&#039;es donc jamais rencontré se problème.

Merci de l&#039;avoir fait remarquer !</description>
		<content:encoded><![CDATA[<p>Remarque très interressante.<br />
C&#8217;est parce que le navigateur omet volontairement les \r dans les textarea.</p>
<p>Une solution alternative serait de configurer l&#8217;éditeur utilisé pour créer les script de tel manière qu&#8217;il insère des sauts de ligne \n plutôt que des sauts de ligne à la windows \r\n.</p>
<p>Je stocke généralement les résultats de sérialize php dans un input hidden je n&#8217;es donc jamais rencontré se problème.</p>
<p>Merci de l&#8217;avoir fait remarquer !</p>
]]></content:encoded>
	</item>
	<item>
		<title>Par : marcimat</title>
		<link>http://www.xorax.info/blog/programmation/40-javascript-serialize-php.html/comment-page-1#comment-25918</link>
		<dc:creator>marcimat</dc:creator>
		<pubDate>Mon, 04 Feb 2008 22:00:23 +0000</pubDate>
		<guid isPermaLink="false">http://www.xorax.info/blog/vrac/40-javascript-serialize.html#comment-25918</guid>
		<description>Bonjour,

Je viens d&#039;utiliser votre script qui me dépanne bien.

Je suis tombé sur une erreur, je ne sais pas si c&#039;est cela vient du script ou de ma façon de l&#039;utiliser, mais voici la correction que j&#039;ai apporté pour &#039;vaincre&#039; le problème.

Je sérialise un tableau php dans un textarea. Je lis ensuite celui-ci en javascript.
A chaque fois qu&#039;il y a un retour chariot, ils sont vu par php comme 2 caractères (\r\n) et par js comme 1 caractère (\n) et la fonction unserialize javascript du coup tombe en erreur car le nombre de caractères lus n&#039;est pas le bon.

J&#039;ai mis simplement un replace lors de l&#039;appel de la fonction : unserialise( txt.replace(/\n/g,&quot;\r\n&quot;) ) et je n&#039;ai plus de problème.

Merci pour ce partage,
MM.</description>
		<content:encoded><![CDATA[<p>Bonjour,</p>
<p>Je viens d&#8217;utiliser votre script qui me dépanne bien.</p>
<p>Je suis tombé sur une erreur, je ne sais pas si c&#8217;est cela vient du script ou de ma façon de l&#8217;utiliser, mais voici la correction que j&#8217;ai apporté pour &#8216;vaincre&#8217; le problème.</p>
<p>Je sérialise un tableau php dans un textarea. Je lis ensuite celui-ci en javascript.<br />
A chaque fois qu&#8217;il y a un retour chariot, ils sont vu par php comme 2 caractères (\r\n) et par js comme 1 caractère (\n) et la fonction unserialize javascript du coup tombe en erreur car le nombre de caractères lus n&#8217;est pas le bon.</p>
<p>J&#8217;ai mis simplement un replace lors de l&#8217;appel de la fonction : unserialise( txt.replace(/\n/g,&nbsp;&raquo;\r\n&nbsp;&raquo;) ) et je n&#8217;ai plus de problème.</p>
<p>Merci pour ce partage,<br />
MM.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Par : Jean</title>
		<link>http://www.xorax.info/blog/programmation/40-javascript-serialize-php.html/comment-page-1#comment-16392</link>
		<dc:creator>Jean</dc:creator>
		<pubDate>Mon, 27 Aug 2007 15:05:07 +0000</pubDate>
		<guid isPermaLink="false">http://www.xorax.info/blog/vrac/40-javascript-serialize.html#comment-16392</guid>
		<description>tu peux ajouter le type &#039;function&#039; pour javascript éventuellement, sinon très bon boulot</description>
		<content:encoded><![CDATA[<p>tu peux ajouter le type &#8216;function&#8217; pour javascript éventuellement, sinon très bon boulot</p>
]]></content:encoded>
	</item>
	<item>
		<title>Par : XoraX</title>
		<link>http://www.xorax.info/blog/programmation/40-javascript-serialize-php.html/comment-page-1#comment-9875</link>
		<dc:creator>XoraX</dc:creator>
		<pubDate>Mon, 23 Apr 2007 10:44:49 +0000</pubDate>
		<guid isPermaLink="false">http://www.xorax.info/blog/vrac/40-javascript-serialize.html#comment-9875</guid>
		<description>désolé de la réponse tardive.
je viens de mettre à jour les fonctions pour le support de objects mais j&#039;ai pas vu d&#039;erreur sur les tableaus associatifs.
si t&#039;as du code à lacher... thx! :)</description>
		<content:encoded><![CDATA[<p>désolé de la réponse tardive.<br />
je viens de mettre à jour les fonctions pour le support de objects mais j&#8217;ai pas vu d&#8217;erreur sur les tableaus associatifs.<br />
si t&#8217;as du code à lacher&#8230; thx! <img src='http://www.xorax.info/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
	<item>
		<title>Par : kankrelune</title>
		<link>http://www.xorax.info/blog/programmation/40-javascript-serialize-php.html/comment-page-1#comment-9262</link>
		<dc:creator>kankrelune</dc:creator>
		<pubDate>Wed, 28 Mar 2007 12:39:39 +0000</pubDate>
		<guid isPermaLink="false">http://www.xorax.info/blog/vrac/40-javascript-serialize.html#comment-9262</guid>
		<description>Nikel pour les tableau indexés numériquement mais pour les tableaux associatifs unserialize() plante... je cherche si jamais je trouve je posterais la solution... .. .

@ tchaOo°</description>
		<content:encoded><![CDATA[<p>Nikel pour les tableau indexés numériquement mais pour les tableaux associatifs unserialize() plante&#8230; je cherche si jamais je trouve je posterais la solution&#8230; .. .</p>
<p>@ tchaOo°</p>
]]></content:encoded>
	</item>
</channel>
</rss>
