2010-12-06 5 views

Répondre

1

Deux problèmes:

  1. Vous devez eval la chaîne JSON pour obtenir un objet.
  2. La valeur d'arrière-plan est des guillemets manquants.

Il fonctionne comme ceci:

var gib = eval("({background:'default.jpg'})"); 
alert(gib.background) 
0

Mauvaise syntaxe dans json.

var gib={background:"default.jpg"}; 
alert(gib.background); 
0

Vous êtes actuellement juste instancier une chaîne, plutôt qu'un objet JSON - JSON objets ne sont pas entourés de guillemets.

est ici la version fixe:

var gib = { background : "default.jpg "}; 
alert(gib.background) 
0

Vous devez JSON pour être valide comme celui-ci var GIB = { "fond": "default.jpg"}

Alors oui Parse en objet premier si vous utilisez jquery jQuery.parseJSON ("{background: default.jpg}"); alerte (gib.background)