Comment appeler eval('('+responseText+')')
dans jQuery? Je comprends également que eval
n'est pas si sûr, alors je cherche quelque chose de plus sûr et plus idiomatique dans jQuery.Quel est l'équivalent mais plus idiomatique à eval() dans jQuery?
Répondre
Par conception jQuery vise à améliorer les implémentations de navigateur. Comme il n'y a pas de problèmes avec la façon dont les différents navigateurs implémentent eval
il n'est pas adressé par jQuery.
Cherchez-vous réellement à exécuter du code Javascript (qui sera toujours dangereux dans une certaine mesure), ou essayez-vous d'analyser JSON à partir d'une chaîne dans un objet?
Si le premier, eval() est toujours votre meilleur pari. Si ce dernier, jQuery do it for you dans le cadre d'une requête AJAX, ou vous pouvez utiliser un JSON plug-in dédié pour convertir entre chaîne et objet sans risque d'exécuter du code arbitraire.
Je ne pense pas qu'il est vrai qu'il n'y a pas de différences de navigateur. J'en ai juste croisé un aujourd'hui. Si vous évaluez une chaîne qui appelle une méthode sur un objet qui n'existe pas, Firefox renvoie undefined et IE6 lève un TypeError.
$.globalEval()
?
http://api.jquery.com/jQuery.globalEval/
Documentation dit qu'il se comporte tout à fait différemment eval()
, mais son la plus proche si vous voulez passer vos evals via jQuery.
a) Pour charger et exécuter du code JS:
$.getScript(url, [ success(data, textStatus) ])
voir http://api.jquery.com/jQuery.getScript/
b) Pour analyser JSON:
$.parseJSON(json)
- 1. Python Eval: Quel est le problème avec ce code?
- 2. Fonction du mode idiomatique dans Clojure
- 3. Quel est le plus rapide à transmettre: XML ou DataTables?
- 4. Dans jQuery, quel est le moyen le plus rapide de sélectionner un groupe d'éléments?
- 5. Quelle est la manière la plus idiomatique de Ruby d'écrire ceci?
- 6. Quel plugin Jquery est-ce?
- 7. Quel est le sélecteur le plus correct/le plus efficace?
- 8. Quelle est une alternative plus sûre pour eval() quand je veux juste appeler une fonction?
- 9. équivalent à eval Unix dans Windows
- 10. Quel est l'équivalent jQuery de mootools Array.include()?
- 11. parallèle, mais plus lent
- 12. quel est le rôle du signe plus (+) dans la fonction suivante qui est extrait du code source jquery
- 13. Qu'est-ce qu'un code idiomatique?
- 14. Dans Clojure, est-il idiomatique correct d'utiliser require ... plutôt que d'utiliser ... dans la macro ns
- 15. Comment passer plusieurs paramètres à Eval()?
- 16. Quel est mon problème avec la sélection d'onglets dans JQuery?
- 17. Quel est le meilleur, uploader le plus simple fichier ajax?
- 18. Restreindre eval() à une portée étroite
- 19. Quel est le code équivalent pour window.location dans jQuery?
- 20. Quel est le plus grand site web desservi par JBoss?
- 21. Eval stacktrace avec formatage
- 22. Quel est l'algorithme "unificateur le plus général" optimal?
- 23. ASP: LinkButton et Eval
- 24. Quel est le système d'exploitation le plus simple disponible?
- 25. Passer plusieurs Eval() à une fonction JavaScript à partir d'ASPX
- 26. Quel est le moyen le plus simple d'envelopper une div avec des frères et sœurs dans jQuery?
- 27. Quel est le langage de programmation le plus courant/le plus dense actuellement disponible?
- 28. Quel JavaScript AJAX Framework est le plus puissant et très léger?
- 29. Plus gros qu'un char mais plus petit qu'un blob
- 30. Quel est le plus grand site de CakePHP en volume?