'FormData" n'est pas défini dans IE uniquement

J'ai un problème lorsque j'ai besoin de mettre les données en tant que content-type application/x-www-form-urlencoded.

    var inputData = {cId:"444",pageNo:"1",latitude:"49.153236",longitude:"12.040905"};
    var data = new FormData();
    data.append('data', JSON.stringify(inputData));


    this.model.save(data, {
        data: data,
        processData: false,
        cache: false,
        contentType: false,
        success: function (model, resultData) {
            $.get(App.baseUrl + 'templates/all-offers-view.html', function (data) {
                template = _.template(data, {
                    data: resultData
                });
                that.$el.html(template);
            }, 'html');

        },
        error: function (error) {
            console.log("Error");
            return false;
        }
    });

Alors que le ci-dessus fonctionne très bien dans tous les autres navigateurs, j'obtiens l'erreur suivante dans IE9.

SCRIPT5009: 'FormData' is undefined 
view.js, line 57 character 9

ligne 57 étant var data = new FormData();

Ive a entendu FormData() est un navigateur charge la fonction et de ses pas liées à la librairie jquery, et que, dans IE son manque.

La raison pour laquelle je suis à l'aide de la méthode ci-dessus est parce que j'ai passer des données dans application/x-www-form-urlencoded format.

Je ne peux pas changer le serveur de codage(comme cela est lié avec un iphone application dans l'appstore).

Tout ce que je peux faire est d'essayer de sortir avec le côté client.

Quelqu'un aurait-il une solution pour cela?

p.s : je suis en utilisant backbone.js.

Le compatibilité - > table au MDN indique que vous pourriez avoir des problèmes avec plus de IE. Il y a aussi un lien pour savoir comment envoyer les données du formulaire sans le formData API.
:(.. c'est très mauvais... mauvais essayer de le réparer...

OriginalL'auteur Roy M J | 2013-10-21