使用Papa Parse为什么我不能引用已经解析的数据
Using Papa Parse why can I not reference the data that has been parsed?
我正在使用Papa Parse来解析csv文件。在"完整"中,我尝试将结果(对象数组)分配给我在调用 Papa Parse 的解析函数之外声明的变量。变量在函数内部很好,但在函数外部未定义。 我也尝试了使用字符串和整数,但变量在函数外部仍未定义。
var data;
for (var i = 0, f; f = files[i]; i++) {
if (f.type == 'application/csv' || f.type == 'application/vnd.ms-excel' || f.type == 'text/csv') {
Papa.parse(f, {
header: true,
dynamicTyping: false,
complete: function(results) {
console.log("Completed parsing results", results);
data = results.data.slice(0); //I tried other simple values here, such as "test"
console.log("Data after assigned value.", data); //Here the data is correctly assigned to the variable
}
});
console.log("Value of data outside function.", data); //Undefined??
}
}
解析
文件是异步的,这就是为什么你的最后一个控制台.log行没有任何结果:它在解析完成之前执行。对结果的处理必须在complete
回调内部或之后进行。
相关文章:
- 引用错误:在尝试使用ajax发送数据时未定义
- 如何在此 JSON 文件中引用此数据
- 移除 Firebase 数据中对child_added的引用
- 使用 Javascript 编写引用属性数据的 HTML
- 如何检测通过JSON数据引用的图像何时加载AJAX
- 在Javascript中,如何区分与实际数据一起保存的对象和作为引用保存的对象
- 如何引用Firefox扩展的数据目录中的文件
- 使用POST数据引用jsfiddle.net
- 使用dbpedia服务器的json数据的javascript引用错误
- 在Angularjs服务中为返回对象引用的http请求提供的数据构建简单的缓存
- 如何引用引导类型预处理的数据
- elasticsearch:保留冗余(非规范化)数据或保留 id 列表以进行交叉引用
- 在 AngularJs 中引用对象中的数据
- 数据表 - 引用子对象中的列
- 在 Backbone js 中永久引用来自另一个数据的数据
- 如何在 javascript 中引用从像 bottle 这样的 Web 框架返回的数据
- 未捕获的引用错误:数据未在挖空中定义
- 引用和数据类型检查,这些是相同的
- 使用Papa Parse为什么我不能引用已经解析的数据
- angularjs ng在元素中重复索引或数据引用