Accueil du site > Jquery > Jquery 1.4 , attention incompatibilité ... JSON
Jquery 1.4 , attention incompatibilité ... JSON
samedi 23 janvier 2010, par
La nouvelle version de la jquery , en occurrence la version jquery-1.4.js vient de sortir. Au travers de l’opération les 14 jours de jquery , les nouveautés et les évolutions sont présentées.
En faisant les premiers tests et en me basant sur les démos et vidéos du site, il s’avère que quelques changements peuvent créer une incompatibilité. Je vais essayer dans cet article de faire remonter les points importants pour que vous puissiez , si c’est nécessaire , adapter vos scripts. Mais il est IMPORTANT de signaler que certaines erreurs ne seront peut-être pas forcement dans le javascript. C’est le cas avec la nouvelle prise en compte du format Json. Des erreurs seront possible mais cette fois dans ce que vous renverra le langage serveur ( PHP , java ...)
Attention ajax - Json - jquery-1.4
Ce point est très IMPORTANT car cela pourra vous valoir quelques arrachages de cheveux !!!!! Cette modification en fait n’a aucun impact côté javascript. Par contre ce que votre serveur renvoye va avoir une importance capitale :
Les syntaxes utilisables avant étaient très larges :
{ foo: “bar” } // format javascript juste , format json faux
{ “foo” : “bar” } // format javascript juste , format json juste
{ ‘foo’: “bar” } // format javascript juste , format json faux
{ “foo” : ‘bar’ } // format javascript juste , format json fauxMais maintenant la plus part d’entre elles vont vous renvoyer des erreurs. Il ne reste plus qu’une syntaxe valide.
{ 'foo' : “bar” } // ERREUR , les simples quotes ne sont pas valides
{ “foo” : 'bar' } // ERREUR , les simples quotes ne sont pas valides
{ foo: “bar” } // // ERREUR , la clé et la valeur doivent toujours être entre guillemets
{ “foo” : “bar” } // seul format Json valideLa règle de notation du Json valide et correct est : le nom de la variable entre guillemets , suivi d’un deux point : , la valeur correspondante entre guillemets.
IMPORTANT : seul les guillemets marchent , pas les simples quotes !!!!!
Si vous passez à la version 1.4 de jquery il est possible que ’tout d’un coup’ vos requêtes ajax génère une erreur. De même si vous développez de nouveaux scripts ajax et qu’ils ne fonctionnent pas, pensait à regarder si vos formats Json sont corrects.
Conclusion
Je vais tacher de suivre les différents changements et les éventuelles incompatibilités et de vous tenir au courant dans cet article. Merci de votre lecture et bon dev !!!
5 Messages de forum
Dans la même rubrique
- Jquery 1.4 : Per-property Easing, setter avec fonctions sur les attributs , Event Multi-binding
- Jquery 1.4 : les nouveautès , live() ,detach(), unwrap() et delay()
- Jquery 1.4 , introduction a jQuery.proxy()
- Jquery 1.4 , approche RIA , Quick Element Construction
- Jquery 1.4 , attention incompatibilité ... JSON
- Jquery , sa documentation ,ses plugins , ses ressources , les indispensables
- Réaliser avec jquery un moteur ajax simple et efficace
- Les secrets caches de la librairie jquery ui
- Transmettre des tableaux (array) dans les requetes ajax