首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >动态加载脚本后使用papaparse

动态加载脚本后使用papaparse
EN

Stack Overflow用户
提问于 2015-07-20 13:14:17
回答 2查看 859关注 0票数 0

原创

我在我的Javascript应用程序中实时加载帕帕帕斯,如下所示:

代码语言:javascript
复制
$.getScript('path/to/papaparse.js',function() {
    //below script
});

然后我得到了像这样解析的文件。

代码语言:javascript
复制
$('#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没有一个在step-callback失火中,但它们是从beforecomplete-callbacks打印出来的。

代码语言:javascript
复制
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) --它没有返回我的step-callback和b)中的任何东西--为什么要在complete-callback中返回undefined

更新

我在下面的评论中添加了SCRIPT_PATH

代码语言:javascript
复制
$.getScript('path/to/papaparse.js',function() {
    Papa.SCRIPT_PATH = config.basedir + '/app/lib/papaparse/papaparse.min.js';
    // Papa script
});

并改变了我以前的观点:

代码语言:javascript
复制
before: function(file,inputElement) {
    console.log(file);
    console.log(inputElement);
    return { action : 'continue' }
},

然而,仍未确定。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-07-21 07:55:31

所以解决办法很简单。complete: function(results,file)step:function(results,parser)需要在配置文件中,因为这是每个文件的配置。

显然,如果没有在每个文件中定义步骤,它就不会运行。

票数 0
EN

Stack Overflow用户

发布于 2015-07-20 14:55:23

您是否可以尝试显式地在前面的函数中返回一个{ action="continue" }?您可能会遇到这个问题的一个变体- https://github.com/mholt/PapaParse/issues/18

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31517525

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档