Comment déboguer XHR POST dans Safari 4?

voix
3

J'ai une demande de XHR qui est réussir à FF3.5 mais apparemment défaut lorsque vous avez terminé dans Safari 4. Je regarde les demandes XHR dans le débogueur dans Safari et Firefox Firebug dans.

Ainsi, le service de back-end qui est en cours de frappe, si le nom d'utilisateur et mot de passe sont manquants dans le paramètre POST alors le service donne une erreur 500. Si les paramètres sont là (même si elles sont incorrectes), il donne 200 ou 40x en fonction de l'erreur.

Quoi qu'il en soit, donc avec le même code de son travail pour les navigateurs non Safari. Safari obtient l'erreur 500 comme l'utilisateur / passe ne sont pas transmises à travers.

Comme je l'examen des demandes dans le débogueur, il ne ressemble pas à elle affiche les données POST dans les journaux.

Y at-il une option que je dois activer, ou tout simplement comment voulez-vous déboguer ces demandes dans Safari 4?

Créé 26/08/2009 à 23:31
source utilisateur
Dans d'autres langues...                            


2 réponses

voix
5

Si vous faites référence à Safari « Inspecteur Web »: il ne fait montre pas les données POST lors de l' envoi en utilisant Ajax. J'utilise un renifleur de paquets comme Wireshark (mais juste parce que je l' utilise aussi pour d' autres choses), ou un proxy de débogage .

Quelques choses à vérifier avec votre POST: êtes - vous invoquaient setRequestHeaderpour définir les en- têtes HTTP nécessaires, comme Connection, Content-Typeet Content-Length? Et comme votre code fonctionne avec Firefox, je suppose que vous définissez en réalité le contenu POST en utilisant send? Diffusez votre code JS Bin s'il vous plaît!

(Juste pour les archives: à part permettant au débogage le menu à travers defaults.write, Safari 4 a également développer . Menu que vous pouvez simplement activer dans les préférences avancées choisissez « Afficher Web Inspecteur ⌥⌘I » et vous devriez être en mesure de voir les demandes et réponses sur l'onglet Ressources. Assurez -vous de sélectionner « Trier par Start Time ». Si le XHR est envoyé par la méthode GET, il faut évidemment regarder l'URL de la requête elle - même, qui est montrée bien. Cependant, POST, les en- têtes de demande sont affichés , mais les données POST manque malheureusement. Je ne l' ai jamais utilisé le débogage le menu bien.)

Créé 27/08/2009 à 07:41
source utilisateur

voix
2

A ce jour (Safari 7.1) les données de demande POST est présent dans la barre de droite si vous sélectionnez un tel XHR (dans un requêtes XHR dossier sous les ressources onglet):

Sélectionnez un XHR de l'onglet Ressources dans Safari Web Insepctor

Créé 20/02/2015 à 19:24
source utilisateur

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more