Gewusst wie: Debuggen von XHR-POST-Anfragen in Safari 4?
Habe ich ein XHR-Anfrage, dass der Erfolg im FF3.5 aber scheinbar andernfalls als in Safari 4. Ich freue mich auf das xhr-Anfragen in der debugger von Safari, und Firebug im Firefox.
Also auf dem backend-service, der Sie getroffen wird, wenn der Benutzername und Passwort fehlen in den POST-parameter wird der Dienst gibt einen 500 Fehler. Wenn die Parameter da sind(auch wenn falsch), gibt es 200 oder 40x je nach Fehler.
Sowieso, also mit dem gleichen code seine Arbeit für die nicht-Safari-Browser. Safari bekommt die 500-Fehlermeldung, wie der user/pass sind nicht Durchlaufen.
So, ich bin der Prüfung der Anforderungen im debugger sieht es nicht aus, es zeigt die POST-Daten in den logs.
Ist es eine option, die ich brauche, um zu aktivieren, oder einfach nur, wie prüfst du diese Anfragen in Safari 4?
- Sie haben keine Inhalte in der Antwort der Körper? Sogar ein
" "
Raum? - Können Sie fügen Sie den entsprechenden code?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn Sie auf die " Safari "Web Inspector": es ist in der Tat nicht zeigen, das POST-Daten beim senden mit Ajax. Ich würde die Verwendung eines packet-sniffers wie Wireshark (aber nur, weil ich es für andere Dinge verwenden), oder eine debugging proxy.
Einige Dinge zu überprüfen, mit deinem POST: sind Sie aufrufen
setRequestHeader
stellen Sie den gewünschten HTTP-Header, wieConnection
,Content-Type
undContent-Length
? Und wie Ihr code funktioniert mit Firefox, ich nehme an, Sie sind tatsächlich die Einstellung der POST-Inhalt mitsend
? Veröffentlichen Sie Ihren code in JS Bin bitte!(Nur für die Archive: abgesehen von der Aktivierung der debug Menü durch
defaults.write
, Safari 4 hat auch eine Entwickeln Menü, das Sie können, aktivieren Sie einfach über die "erweiterte Voreinstellungen". Wählen Sie "Show-Web-Inspector ⌥⌘I" und Sie sollten in der Lage sein zu sehen, die die Anfragen und Antworten auf der Registerkarte "Ressourcen". Dafür wählen Sie "Sortieren nach Startzeit". Wenn das XHR-Mails BEKOMMEN, die offensichtlich der Blick auf die request-URL selbst, der dargestellt ist in Ordnung. Aber für POST, die request-Header angezeigt, aber die POST-Daten ist leider fehlt. Ich habe noch nie verwendet die debug Menü sein.)xhr.setRequestHeader("Content-Type", file.type);
hat den trick. danke!Als heute (Safari 7.1) die POST-Anfrage-Daten in der rechten Seitenleiste, wenn Sie wählen so ein XHR (in einem XHRs Ordner unter dem Ressourcen tab):