FormData non esiste in IE 8/9 ma ho bisogno di quella funzionalità in quei browser. C'è un bel ripiego per questo?Fallback per FormData in IE 8/9
Vorrei provare a inviare dati json, ma ho bisogno di passare un file al server. Aggiungo questo file allo formData
nei browser moderni e inviamo semplicemente una richiesta XHR
. Perché FormData
non esiste in IE 8/9 questo ovviamente fallisce.
// I cant seem to get this to work with a file.
$.ajax({
url: '/genericHandlers/UploadDocsFile.ashx',
type: "POST",
data: model.toJSON(),
contentType: 'application/json'
}).done(function (data) {
log('stuff happened!');
});
Forse un'alternativa è creare un oggetto modulo falso in js quindi aggiungere i dati a tale?
amerebbe un polyfill per la finestra Metodo .FormData. –
Quindi vi presento un nuovo FormData [polyfill] (https://github.com/jimmywarting/FormData/) Dipende ancora dalla costruzione di BLOB sfortunatamente ... Forse potete usare anche questo: [Blob.js] (https: //github.com/eligrey/Blob.js). Per leggere un file è necessario il flash – Endless