2010-05-14 5 views
0

Quel est le point de le faire.Eval response.d à Ajax JQuery

var resultsArray = (typeof response.d) == 'string' 
    ? eval('(' + response.d + ')') : response.d; 

intérieur rappel onSuccess() de $ (ajax) appelez?

Répondre

0
var resultsArray =     /* assign a value to resultsArray...  */ 
    (typeof response.d) == 'string' ? /* ...if the type of response.d is string */ 
    eval('(' + response.d + ')') : /* ...then evaluate it as if it was JS code */ 
    response.d;      /* ...else just assign it unaltered   */ 
+0

et le point de le faire est ....? ;-) –

+0

ma question est en fait quel est le point de eval ici? Dans quelle situation particulière le service Web doit-il renvoyer le code exécutable ???? – sarsnake

+0

@gnomixa: Il existe un certain nombre de raisons possibles, renvoyant JavaScript évaluable est une pratique courante pour les services Web JSON, par exemple. Cela dépend entièrement de l'implémentation, et puisque je n'ai aucune idée de ce que 'response.d 'est réellement dans votre contexte, je peux difficilement donner une explication. – Tomalak