gpt4 book ai didi

javascript - Papaparse/文件不起作用 - 输出乱码

转载 作者:行者123 更新时间:2023-12-03 10:36:38 38 4
gpt4 key购买 nike

我发布了一个有关解析大型 csv 文件的问题 Jquery crashes while parsing large csv file 。它涉及读取 csv 文件并将其制成表格。我尝试使用其中一个响应中给出的代码,但它不起作用..

这是我的完整代码:

<!DOCTYPE html>
<meta http-equiv="content-type" content="text/html;charset=utf-8" />
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.2/jquery.min.js"></script>
<script src="PapaParse-4.1.0/papaparse.js"></script>
<script src="virtual-list-master/vlist.js"></script>
<script>
$("#fUpload").bind("change", function(evt) {
var bigFile = evt.target.files[0];
var rows = [];

Papa.parse(bigFile, {
delimiter: ",",
newline: "\n",
header: false,
dynamicTyping: false,
worker: false,
chunk: function(results) {
rows = rows.concat(results.data);
},
complete: function() {
var list = new VirtualList({
h: 300,
itemHeight: 30,
totalRows: rows.length - 1,
generatorFn: function(row) {
var el = document.createElement("tr");
var html = '';
html += '<td>' + row + '</td>';
for(var j = 0; j < rows[row].length; j++) {
html += '<td>' + rows[row][j] + '</td>';
}
el.innerHTML = html;
return el;
}
});

document.getElementById('table').appendChild(list.container)
}
});
});
</script>

<input type="file" id="fUpload" />
<table style="width: 100%">
<tbody id="table">
</tbody>
</table>

我当前的工作目录中有 Papaparse-4.1.0 和 virtual-list-master 文件夹。但是当我在浏览器中打开它并上传 csv 文件时,下面没有打印表格。上传功能似乎没有缺陷,因为回答者展示了相同的 fiddle 演示;我只是在这里重复使用它。您可以在这里看到 fiddle :http://jsfiddle.net/8e99j5v9/5/

有人可以告诉我为什么我的代码不起作用吗?

编辑我感谢 Sergiu 提出了一个可行的解决方案,但提供的结果表完全是乱码。行和列像这样重叠 This is how my table looks

有人可以帮忙吗?

最佳答案

JavaScript 代码按照其在 HTML 结构中出现的顺序进行解释/执行。它还只能“访问”之前的 HTML。所以$("#fUpload")将尝试查找 id 为 #fUpload 的元素在body ,但考虑到我之前所说的(“加载/执行”内容的顺序)它不会找到任何东西,因为 <input type="file" id="fUpload" /> script之后标签。

解决方案:1)移动<script> head 中的标签节and the input and table in a body section and move the $("#fUpload").bind(... code in a $(document).ready` 回调。( Read about it here )

2) 将输入和表格移至脚本标记上方。

为什么 1 会起作用?因为$(document).ready(... 。这告诉其中的代码在加载整个 HTML(包括输入)之后执行。

关于javascript - Papaparse/文件不起作用 - 输出乱码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28959947/

38 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com