我有一个问题,我需要将数据发布为内容类型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
格式。
我无法更改服务器端编码(因为它与应用程序商店中的 iPhone 应用程序链接)。
我所能做的就是尝试客户端。
有人有解决方案吗?
p.s:我正在使用backbone.js。