2009-11-09 3 views
2

Juste pour la curiosité ... Si possible, où puis-je trouver et voir le contenu de la fonction javascript submit() sur le formulaire? Juste pour voir comment il gère les requêtes http.Où puis-je voir le contenu de la fonction de script java submit()?

merci!

+2

Il est implémenté nativement par le navigateur, je suppose que vous pouvez regarder dans les fichiers sources de Firefox, mais je ne sais pas où il serait - le code de base de Firefox est assez énorme. –

+0

Voulez-vous dire la «fonction» appelée par le navigateur pour soumettre le formulaire lorsque l'utilisateur clique sur le bouton Soumettre? Cette "fonction" est un code natif, donc vous ne pouvez pas le voir. Quelle requête http voulez-vous en savoir plus? – Marius

+0

Oui; la fonction appelée par la fonction __doPostback pour soumettre le formulaire. – pencilCake

Répondre

6

C'est un code natif intégré à votre navigateur.

Si vous utilisez Firefox, vous pouvez voir le code de n'importe quelle fonction en utilisant alert(func.toSource()) mais Firefox ne révélera pas le code pour submit().

Essayez de taper dans la case réservée à l'emplacement de votre Firefox sur une page Web qui a au moins une forme sur elle (par exemple, cette page très): javascript: alert(document.forms[0].submit.toSource()) pour voir ce que je veux dire;)

+0

Oui, elle renvoie Function submit() {[nativeCode]}; :) – pencilCake

1

Javascript submit soumet simplement la valeur des formulaires dans la page que vous avez spécifiée dans le paramètre d'action du formulaire. Donc, vous pouvez obtenir ces données à partir de cette page .ie, la page dans le paramètre d'action.

2

La fonction submit() est pas dans JS plus, il est intégré dans le navigateur. Donc, à court d'accrocher dans le processus du navigateur avec un débogueur, vous ne pouvez pas voir l'exécution car elle va dans submit() et se transforme en une requête HTTP. Cependant, si vous voulez voir la requête HTTP (et la réponse), utilisez une sorte de proxy de capture, comme EricLaw's excellent Fiddler (cela devrait être suffisant, mais si vous souhaitez inspecter les couches inférieures (TCP, IP), vous peut capturer les données en utilisant Wireshark)

1

Je recommande d'utiliser le panneau Net de Firebug. Il montre les en-têtes, le message, la réponse

Questions connexes