“FormData”仅在IE中未定义
'FormData' is undefined in IE only
我有一个问题,我需要将数据作为内容类型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 : 我正在使用骨干网.js。
尝试以下代码:
if(typeof FormData == "undefined"){
var data = [];
data.push('data', JSON.stringify(inputData));
}
else{
var data = new FormData();
data.append('data', JSON.stringify(inputData));
}
希望这对你有帮助
相关文章:
- IE/Chrome中未定义的函数,但Firefox中没有
- 无法获取属性'字符串'的未定义或null引用IE 11 ASP.NET
- Javascript'元素'在ie中未定义,但在chrome和firefox中运行良好
- 浏览并选择用户硬盘驱动器中的文件在IE中未定义
- IE错误:无法设置属性'的值;样式':对象为null或未定义
- IE:无法获取属性'的值;clientWidth':对象为null或未定义
- 拖放文件时,dataTransfer.items属性在Firefox和IE中未定义,但在Chrome中未定义
- getElementsByTagName 为空或未定义,仅在 IE 中 - 并且仅在函数中的一个特定位置
- SharePoint 2013 Calendar getSelector 在 IE 中未定义
- “FormData”仅在IE中未定义
- “无法获取未定义或空引用的属性'getData'”在IE中,但不能在Chrome中获取
- 未捕获的类型错误:无法读取IE和Chrome Firefox中未定义的属性“文档”很好
- JavaScript函数仅在IE中未定义
- IE上未定义对象值
- IE 11上未定义鼠标事件属性
- '这'chrome中未定义,但在IE中有效
- javascript:var仅在IE中未定义
- js变量'未定义'在IE中(值由ajax响应设置)
- FireFox”;窗口_laq未定义”;错误适用于Chrome和IE
- IE 10-无法获取属性'PageRequestManager'的未定义引用或null引用: