jQuery - FormData()追加不起作用?

时间:2016-01-20 12:24:46

标签: jquery input fileinputstream

我有这个简单的片段,我想在FormData-Object的输入域中添加一个选定的文件,但无论我做什么,$(document).ready(function() { $('#basicUploadFile').live('change', function () { data = new FormData(); for (var i = 0; i < this.files.length; i++) { data.append('userfile', this.files[i].name); alert(this.files[i].name); } alert(data.toSource()); }); }); 总是不返回任何内容。

有人可以告诉我,我做错了吗?

PadLeft

ID      Date_Time           Work_Mode
-----------------------------------------------
30039   2016-01-16 04:31    Line Mode
30041   2016-01-16 04:31    Line Mode
30042   2016-01-16 04:31    Line Mode
30044   2016-01-16 04:31    Line Mode
30046   2016-01-16 04:31    Line Mode
30048   2016-01-16 04:31    Line Mode
30050   2016-01-16 04:31    Line Mode
30052   2016-01-16 04:32    Line Mode
30053   2016-01-16 04:32    Line Mode
30055   2016-01-16 04:32    Line Mode
30057   2016-01-16 04:32    Line Mode
30059   2016-01-16 04:32    Line Mode
30061   2016-01-16 04:32    Line Mode
30063   2016-01-16 04:32    Battery Mode
30065   2016-01-16 04:32    Battery Mode
30067   2016-01-16 04:32    Battery Mode
30069   2016-01-16 04:32    Battery Mode
30071   2016-01-16 04:32    Battery Mode
30073   2016-01-16 04:32    Battery Mode
30075   2016-01-16 04:33    Battery Mode

1 个答案:

答案 0 :(得分:1)

Chrome或Safari中的data.toSource() 不是功能。应该是:

data.toString();  // OR
JSON.stringify(data);

此外,toSource()在Internet Explorer或Safari中无效。它只是Gecko。有关替代方案,请参阅Implementing Mozilla's toSource() method in Internet Explorer