Obwohl mit Methoden wie console.log und for-in-Schleifen auf Herausforderungen gestoßen wird, gibt es mehrere effektive Ansätze zur Überprüfung von FormData.
Glücklicherweise unterstützen jetzt moderne Versionen von Chrome und Firefox FormData.entries() zum Überprüfen von FormData. So verwenden Sie es:
var formData = new FormData(); formData.append('key1', 'value1'); formData.append('key2', 'value2'); for (var pair of formData.entries()) { console.log(pair[0]+ ', ' + pair[1]); }
Für ältere Browser gibt es zwei Optionen:
1. Erstellen eines regulären Wörterbuchs:
Sie können ein reguläres Wörterbuch erstellen und es dann in FormData konvertieren:
var myFormData = { key1: 300, key2: 'hello world' }; var fd = new FormData(); for (var key in myFormData) { fd.append(key, myFormData[key]); }
2. Überprüfung der Netzwerkanforderung:
Um ein FormData-Objekt zu debuggen, können Sie es in einer Netzwerkanforderung senden und es mithilfe der Anforderungskonsole des Browsers untersuchen:
var xhr = new XMLHttpRequest; xhr.open('POST', '/', true); xhr.send(fd);
Es ist wichtig zu beachten, dass FormData zwar für die Übermittlung von Formularen über AJAX-Anfragen wertvoll ist, dies aber auch tut Einschränkungen:
Das obige ist der detaillierte Inhalt vonWie kann ich FormData-Objekte in JavaScript effektiv prüfen und debuggen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!