データを 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;
}
});
上記は他のすべてのブラウザーでは正常に機能しますが、IE9 では次のエラーが発生します。
SCRIPT5009: 'FormData' is undefined
view.js, line 57 character 9
57行目var data = new FormData();
FormData()
ブラウザに依存する関数であり、jquery ライブラリとは関係なく、IE では欠落していると聞いたことがあります。
上記の方法を使用している理由は、データをapplication/x-www-form-urlencoded
形式で渡す必要があるためです。
サーバー側のコーディングを変更できません (これは appstore の iphone アプリにリンクされているため)。
私にできることは、クライアント側で試してみることだけです。
誰かがこれに対する解決策を持っていますか?
ps : backbone.js を使用しています。