2010-10-22 4 views
1

Jusqu'à présent j'utilisais httpHandlers pour effectuer toute la logique côté serveur et ces httpHandlers étaient appelés par jQuery $ .Ajax.Pourquoi est-il nécessaire d'envoyer JSON en tant que chaîne tout en passant des paramètres à WCF de jQuery

Dans ce cas, pour passer tout paramètre que j'ai utilisé pour passer pur objet JSON (évidemment paires de valeurs clés) qui a été automatiquement traduit aux clés Request.Form côté serveur. Maintenant que j'essaie d'appeler le point de terminaison WCF à partir de jQuery, je sais que pour passer un paramètre au format JSON, je dois passer en tant que chaîne peut utiliser JSON.stringify.

Mais ce que je veux savoir est, quel est le besoin de passer une chaîne à la place de l'objet JSON. Pourquoi WCF n'a pas autorisé le passage d'objet JSON directement? Si c'est le cas, l'objet JSON peut être tempéré, cela peut aussi arriver à une chaîne.

Des idées ???

Merci, Pranav Kaushik

PranavKaushik.Wordpress.com

Répondre

0

Pranav, la raison est que l'analyse JSON de WCF est tout alimenté .NET sur le côté serveur, et en tant que telle, attend des chaînes de style .NET en entrée pour une analyse efficace. L'entrée JSON non-stringifiée détruirait essentiellement les mécanismes d'analyse par défaut de .NET et forcerait la pile d'encodeur/formateur WCF à retravailler puis à ré-interpréter le JSON obtenu.

Questions connexes