'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.
:(.. c'est très mauvais... mauvais essayer de le réparer...
OriginalL'auteur Roy M J | 2013-10-21
Vous devez vous connecter pour publier un commentaire.
Essayer de code ci-dessous:
Espère que cela vous aider à
JSON.stringify aussi ne fonctionne pas sur IE
OriginalL'auteur harsh4u