Ich habe das folgende Formular, das ich über eine AJAX-Anfrage senden möchte. Ich bin nicht sicher, wie in der Zeile 'xmlhttp.open' vorzugehen ist. Ich versuche, eine Videodatei auf eine Video-Hosting-Site eines Drittanbieters hochzuladen (unter Verwendung ihrer API) und sie haben mir eine URL ('upload_link_secure') zur Verfügung gestellt, zu der die Datei hochgeladen werden soll. Kann bitte jemand beraten?Senden von Form über AJAX in einfachem Javascript (keine jQuery)
mein HTML:
<form id="upload" action="'+upload_link_secure+'" method="PUT" enctype="multipart/form-data">
<input type="file" id="vidInput">
<button type="submit" id="submitFile" onclick="uploadMyVid(\''+upload_link_secure+'\')">Upload Video</button>
</form>
mein javascript:
var uploadMyVid = function(upload_link_secure){
var form = document.getElementById('upload')
// FETCH FILEIST OBJECTS
var vidFile = document.getElementById('vidInput').files;
var xmlhttp = new XMLHttpRequest;
xmlhttp.open('PUT',); // NOT SURE HOW TO COMPLETE THIS LINE???
xmlhttp.send(vidFile);
}
Es ist ein bisschen komplizierter ist als nur eine komplette Dateiliste zu senden, aber im Grunde sind die Argumente '.open (Methode, URL)' so Sie müssen die URL zum Hochladen hinzufügen. – adeneo
Ich denke, Sie können es anhand der Dokumentation https://developer.mozilla.org/en-US/docs/Web/API/XMLHttpRequest/open – Smile0ff
vervollständigen Ich bin ein wenig verwirrt mit dem 'Aktion' Attribut im Form-Element . Meine Gedanken sind dieses Element würde die Datei an die URL senden. Würde ich diese Anfrage noch an der xmlhttp.open-Zeile duplizieren müssen ... – dave