De secours pour FormData dans IE 8/9

FormData n'existe pas dans IE 8/9 mais j'ai besoin de cette fonctionnalité dans les navigateurs. Est-il agréable de secours pour cela?

Je voudrais essayer d'envoyer plus de données json, mais j'ai besoin de passer sur un fichier sur le serveur. J'ai ajouter ce fichier à la formData dans les navigateurs modernes et il vous suffit de soumettre une XHR demande. Parce que FormData n'existe pas dans IE 8/9 de toute évidence, cela échoue.

//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!');
    });

Peut-être une alternative est de créer un faux objet de formulaire en js puis ajouter les données à qui?

  • Aimerais un polyfill pour la fenêtre.FormData méthode.
  • Alors je vous présente un nouveau FormData polyfill dépendent Encore de la construction de gouttes malheureusement... Peut-être que vous pouvez utiliser aussi ceci: Blob.js. Pour lire un fichier, vous devez disposer de flash
InformationsquelleAutor Mike Fielden | 2012-06-01