Ich versuche, Dateien mit jQuery und AJAX hochzuladen. Ich habe FormData
Objekt verwendet, das in HTML5 unterstützt wird. Ich benutze IE11. Unten ist mein Code:Fehler beim Hochladen von Dateien mit Jquery & Ajax
<form id="tradeForm" method="post" action="/trade.action?method=addTrade" enctype="multipart/form-data">
Trade Type : <input type="text" id="tradeType" name="tradeType">
Trade Document : <input type="file" id="attachedFile" name="attachment" size="40">
</form>
Ich habe versucht $.post
mit:
$("#tradeForm").submit(function(event){
event.preventDefault();
var form = $(this);
var formData = new FormData(form);
url = form.attr("action");
$.post(url, formData, function(data) {
console.log(data);
});
});
Und auch $.ajax
$("#tradeForm").submit(function(event){
event.preventDefault();
var form = $(this);
var formData = new FormData(form);
url = form.attr("action");
$.ajax({
url: url,
type: "POST",
data: formData,
processData: false, // tell jQuery not to process the data
contentType: false // tell jQuery not to set contentType
}).done(function(data) {
console.log(data);
});
});
ich folgende Fehlermeldungen erhalten mit:
Argument nicht optional
Wenn $.post
Methode
SCRIPT7002: XMLHttpRequest: Network Error 0x2ef3 konnte der Betrieb nicht vollständig durch 00002ef3
Wenn $.ajax
Verfahren verwendet wird, um Fehler. Wie kann ich diese Fehler beheben?
Haben Sie versucht, die Funktion serialize() zu verwenden? var formData = form.serialize() – cralfaro
@cralfaro OP sendet eine Datei, daher ist serialize() hier nicht anwendbar. –