Javascript 即使已导入jquery函数,也无法定义它
我正在使用谷歌代码,但由于他的代码在谷歌代码被弃用后没有更新,我现在要让它正常工作遇到了很多麻烦 我用的是他的一个例子,你上传一个csv文件,它会解析文件,这样csv文件就会显示在网页上 我从github下载了他的代码,但由于他导入的Google代码不再有效,我将jquery.csv.js文件放在了与我使用的文件相同的文件夹中。在jquery.csv.js中,调用了一个函数,该函数位于html文件中。我删除了原来的Javascript 即使已导入jquery函数,也无法定义它,javascript,jquery,csv,Javascript,Jquery,Csv,我正在使用谷歌代码,但由于他的代码在谷歌代码被弃用后没有更新,我现在要让它正常工作遇到了很多麻烦 我用的是他的一个例子,你上传一个csv文件,它会解析文件,这样csv文件就会显示在网页上 我从github下载了他的代码,但由于他导入的Google代码不再有效,我将jquery.csv.js文件放在了与我使用的文件相同的文件夹中。在jquery.csv.js中,调用了一个函数,该函数位于html文件中。我删除了原来的行,并添加了,但是,无论出于何种原因,它抱怨toArry没有定义 基本上代码是这样
行,并添加了
,但是,无论出于何种原因,它抱怨toArry没有定义
基本上代码是这样的:
function printTable(file) {
var reader = new FileReader();
reader.readAsText(file);
reader.onload = function(event){
var csv = event.target.result;
var data = $.csv.toArrays(csv); << The line that has problem.
var html = '';
for(var row in data) {
html += '<tr>\r\n';
for(var item in data[row]) {
html += '<td>' + data[row][item] + '</td>\r\n';
}
html += '</tr>\r\n';
}
$('#contents').html(html);
};
reader.onerror = function(){ alert('Unable to read ' + file.fileName); };
}
函数打印表(文件){
var reader=new FileReader();
reader.readAsText(文件);
reader.onload=函数(事件){
var csv=event.target.result;
变量数据=$.csv.toArray(csv)我认为你的问题在于,当你删除了对谷歌代码上托管的jquery csv库的引用并包含了你的本地版本时,你把它放在了对jquery本身的引用之上。这时我注意到了你描述的错误。你在JavaScript文件中加载的顺序很重要。例如,当de>B.js
取决于A.js
中的代码,需要在B.js
之前指定A.js
因此,基本上检查您在HTML文件中指定文件的顺序是否正确:
<body>
<!-- HTML... -->
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.8.2/jquery.min.js"></script>
<script src="jquery.csv.js"></script> <!-- The "./" is not used here -->
<script>
// Code...
</script>
</body>
//代码。。。
另外,前面的/
不是必需的,也不是常见的。我从来没有在任何情况下使用过它
我希望这能让你们更清楚一点!检查
jquery.csv.js
文件的路径,若你们把它放在同一个文件夹中,那个么使用src=“jquery.csv.js”
文件的顺序是什么?我使用了src=“jquery.csv.js”刚开始的时候,它还是不起作用。你说的顺序是什么意思。对不起,我对jquery有点陌生。谢谢你的快速回复。1.
2.
3.你的脚本有问题哦,我想我没有jquery.js。我基本上使用了这个文件,并将jquery.csv.js放在同一个文件夹中,就是这样。这是问题吗?