原来的
我正在我的 Javascript 应用程序中动态加载Papaparse ,如下所示:
$.getScript('path/to/papaparse.js',function() {
//below script
});
然后我得到这样的解析文件。
$('#csv_file').parse({
delimiter: ",",
worker: true,
skipEmptyLines: true,
before: function(file,inputElement) {
console.log(file);
console.log(inputElement);
},
error: function(err, file, inputElement, reason) {
console.log('error');
console.log(err);
console.log(file);
console.log(inputElement);
console.log(reason);
},
step: function(results,parser) {
console.log(results);
console.log(parser);
},
complete: function(results,file) {
console.log(results);
console.log(file);
}
});
console.log
-callback中没有 mystep
触发,但它们从before
- 和complete
-callback 打印。
before:
file:
File {}
lastModified: 1437396586321
lastModifiedDate: Mon Jul 20 2015 14:49:46 GMT+0200 (South Africa Standard Time)
name: "normal.csv"
size: 254743
type: "application/vnd.ms-excel"
webkitRelativePath: ""
inputElement:
<input type="file" name="csv_file" id="csv_file" class="form-control half">
complete:
results: undefined
file: undefined
有人能告诉我为什么a)它在我的 -callback 中没有返回任何内容step
和b)为什么它undefined
在我的complete
-callback 中返回?
更新
我已经添加了SCRIPT_PATH
评论中建议的内容,如下所示:
$.getScript('path/to/papaparse.js',function() {
Papa.SCRIPT_PATH = config.basedir + '/app/lib/papaparse/papaparse.min.js';
// Papa script
});
并将我的之前更改为:
before: function(file,inputElement) {
console.log(file);
console.log(inputElement);
return { action : 'continue' }
},
但是仍然不确定。