2010-05-16 4 views
1

Cela pourrait être une question novice, mais ici va ...retour jQuery paramètres

Pourquoi nous utilisons les données **. ** d quand nous devons lire les données à partir d'un jquery à-service Web composez le? Quelle est la signification de .d?

Existe-t-il une documentation à l'appui pour le même?

Mise à jour: commentaires en gras

Merci,

Sashidhar kokku

+1

Qu'est-ce qu'un service Web jQuery? jQuery est une bibliothèque JavaScript côté client. –

+0

Parlez-vous d'accéder à d'autres API avec jQuery? Cela ressemble à une chose yahoo pour moi. –

+0

Je pense qu'il veut dire 'lire JSON à partir de quelque URL/Contexte/etc'. – karim79

Répondre

3

Le ".d" est une fonction de sécurité que Microsoft (et d'autres venders) ajoutés dans ASP.NET 3.5' s version d'ASP.NET AJAX (et d'autres frameworks). En encapsulant la réponse JSON dans un objet parent, le framework aide à se protéger contre une vulnérabilité XSS «JSON hacking».

http://haacked.com/archive/2009/06/25/json-hijacking.aspx

de l'article:

ASP.NET et points de terminaison de service WCF JSON envelopper réellement leur JSON dans un objet avec la propriété « d » comme je l'ai écrit au sujet un certain temps . Bien qu'il puisse sembler étrange d'avoir à passer par cette propriété pour avoir accès à vos données, cette gaucherie est facilité par le fait que les procurations des clients générés pour ces services dépouillent la propriété « d » de sorte que le final l'utilisateur n'a pas besoin de savoir qu'il était jamais là.

Avec ASP.NET MVC (et d'autres cadres similaires ), un nombre important de développeurs ne sont pas en utilisant les procurations générées par les clients (nous ne les avons pas) mais en utilisant jQuery et d'autres ces bibliothèques pour appeler dans ces méthodes , ce qui rend le type de difficulté "d" de maladroit.