FormData debuggen: Die interne Struktur enthüllen
Beim Umgang mit FormData-Objekten kann die Überprüfung ihres Inhalts eine Herausforderung sein. Die Konsolenprotokollierung und das Durchlaufen von Objektschlüsseln mit „for“ erweisen sich als unwirksam. Jüngste Fortschritte bei der Browserunterstützung haben jedoch neue Möglichkeiten für die Untersuchung von FormData eröffnet.
Aktualisierte Lösung: Nutzung von FormData.entries()
Stand März 2016: Chrome und Firefox führte die Methode FormData.entries() ein, die eine einfache Handhabung ermöglicht Iteration:
const formData = new FormData(); formData.append('key1', 'value1'); formData.append('key2', 'value2'); for (const [key, value] of formData.entries()) { console.log(key, value); }
Älterer Ansatz: Verwendung eines Wörterbuchs
In Ermangelung von FormData.entries() besteht ein alternativer Ansatz darin, ein reguläres Wörterbuch zu erstellen und es zu konvertieren zu FormData:
const myFormData = { key1: 300, key2: 'hello world' }; const fd = new FormData(); for (const key in myFormData) { fd.append(key, myFormData[key]); }
Debuggen mit Netzwerk Anfrage
Um ein einfaches FormData-Objekt zu debuggen, sollten Sie erwägen, es über eine AJAX-Anfrage zu senden:
const xhr = new XMLHttpRequest; xhr.open('POST', '/', true); xhr.send(fd);
Indem Sie die Netzwerkanforderung in der Konsole des Browsers untersuchen, können Sie Einblicke in die erhalten Inhalt von FormData.
Das obige ist der detaillierte Inhalt vonWie kann ich den Inhalt eines FormData-Objekts effektiv debuggen und überprüfen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!