2010-11-14 7 views
0

J'ai une page Web avec laquelle je veux envoyer des données JSON. Actuellement, je mets les informations nécessaires dans les balises d'entrée cachées, puis je fais un appel à un webservice pour récupérer des données supplémentaires. Je voudrais savoir quels sont les moyens disponibles pour fusionner les appels ensemble.Joindre JSON à la demande de page Web

+0

Pourquoi utiliser des champs de saisie? Ne pouvez-vous pas faire un seul appel XHR en passant toutes les données à la fois? – Mic

Répondre

3

Vous ne savez pas exactement ce que vous entendez par fusion des appels, mais je ne vois aucune raison de placer des données JSON dans des champs de formulaire masqués. Je venais de le mettre dans une balise script comme JavaScript littéral:

<script type='text/javascript'> 
var myJSONData = { 
    // .... 
}; 
</script> 

Depuis JSON est un sous-ensemble de JavaScript objet syntaxe littérale, vous pouvez supposer JSON valide est un JavaScript valide littéral d'objet.

Par exemple, si votre JSON est:

{ "Towel": "Always know where it is", "Answer": 42, "Author": "Douglas Adams"} 

Alors c'est ce que l'étiquette script ressemblerait à ceci:

<script type='text/javascript'> 
var myJSONData = { "Towel": "Always know where it is", "Answer": 42, "Author": "Douglas Adams"}; 
</script> 
0

Comment voulez-vous dire « fusion », avez-vous l'intention d'envoyer votre json préexistant au webservice pour obtenir des résultats?

Si tel est le cas, vous pouvez utiliser un rappel dans l'événement onload pour obtenir l'apparence d'un appel unique.

Questions connexes