2009-11-20 5 views
0

je le scénario folowing: -Javascript cours complexes

Je dois créer une classe de demande (en Javascript) avec la structure suivante

<Request> 
    <a/> 
    <filter> 
     <x/> 
     <y/> 
     <z/> 
    </filter> 
    <c/> 
    <d/> 
</Request> 

La première question est, comment accomplissons-je cela dans Javascript

Maintenant, pour l'image plus large: - Cette requête est une entrée pour un service de script. Donc, est-ce une meilleure pratique à créer l'objet de demande au client plutôt que de les obtenir en quelque sorte. Si non, quelle est la meilleure pratique pour le faire

Répondre

1

dans ce blog il ya un tutorial comment créer une classe Javascript.

donc je suppose que vous étoile en faisant quelque chose comme

var request = { 
    a: "macintosh", 
    c: "red", 
    d: "a", 
    filter: function (a,b,c) { 
     // do something 
    } 
} 
1

Vous avez décrit et structure XML. Est-ce un format obligatoire ou êtes-vous ouvert à JSON? Je suggère le plus tard. En outre, ces données doivent-elles être envoyées avec AJAX, ou doivent-elles faire partie d'une soumission de formulaire POST/GET ultérieure, etc.?

Pour créer un objet JSON et sa chaîne représentant

var request = { 
    a: 1, 
    filter: { 
     x: 4, 
     y: 5, 
     z: 6 
    }, 
    c: 2, 
    d: 3 
}; 

pour le convertir en une chaîne, vous pouvez utiliser quelque chose d'aussi simple que l'objet JSON de Firefox, bien que je suggère fortement que vous utilisez une bibliothèque plus portable comme Dojo ou jQuery (disponible en tant que plugin) pour accomplir ceci.

FF:

JSON.stringify(request); 

Dojo:

dojo.toJson(request); 

jQuery

$.toJSON(request); 
+0

Qu'en est-il de la deuxième partie de la question? – Ajay