2010-07-15 8 views
1

Je travaille sur un morceau personnalisé où je construis dynamiquement des tables très spécifiques et les écrit en utilisant javascript après un appel AJAX. J'essaie d'éviter d'écrire du code personnalisé pour chacune de ces tables en proposant une mise en page standard où je personnalise la mise en page via des valeurs dans un objet JSON stocké dans mon fichier javascript actuel. Y at-il de toute façon je peux stocker cet objet dans un autre fichier et le lire comme s'il s'agissait d'un fichier de propriétés pour rendre les choses plus propres?Est-il possible de lire les valeurs d'un objet JSON stocké dans un autre fichier javascript?

Répondre

0

Javascript stockées dans des fichiers séparés peut être référencé tant qu'il n'est pas enveloppé d'une certaine manière dans une fonction, si oui alors vous besoin de référencer cette fonction. Ainsi, les objets JSON stockés dans des fichiers séparés peuvent être référencés - ils ne sont que Javascript (tout est un objet en Javascript).

SO si vous avez simple objet ou JSON complexe:

myobject = "fred"; 
myobject2 = "wilma"; 

Ils peuvent encore être référencés, si elles sont dans le même fichier, ou non.

alert(myobject + myobject2); 

montre "fredwilma"

des objets de cours JSON serait plus compliqué, mais le principe est toujours.

+0

Ceci est probablement le plus étroitement lié à ce que j'essayais de faire; J'ai fini par inclure mes fichiers JS secondaires sur la page en cas de besoin en créant une méthode de chargement qui a écrit une page d'inclusion afin que j'aie accès à mes objets JSON prédéfinis. – amickj

0

Vous devez charger dynamiquement vos fichiers javascript supplémentaires. Voici un good article qui décrit comment faire cela en utilisant les méthodes static/dhtml.

0

Comme m_oLogin dit, vous pouvez charger dynamiquement les scripts supplémentaires. Au lieu de faire comme l'article proposé, vous pouvez également utiliser jquery pour charger les scripts -

$.getScript('script/loaded-script.js'), function() { 
//action to execute after script is loaded 
}); 
+0

J'ai fini par faire quelque chose de similaire sauf que je n'ai pas utilisé JQuery, j'ai écrit ma propre fonction pour charger mes fichiers JS qui contenaient mes informations de configuration; ce n'est probablement pas le meilleur moyen de charger des données configurables mais cela m'a permis de définir dynamiquement des objets et de les traiter. – amickj

Questions connexes