Javascript 即使已导入jquery函数,也无法定义它

Javascript 即使已导入jquery函数,也无法定义它,javascript,jquery,csv,Javascript,Jquery,Csv,我正在使用谷歌代码,但由于他的代码在谷歌代码被弃用后没有更新,我现在要让它正常工作遇到了很多麻烦 我用的是他的一个例子,你上传一个csv文件,它会解析文件,这样csv文件就会显示在网页上 我从github下载了他的代码,但由于他导入的Google代码不再有效,我将jquery.csv.js文件放在了与我使用的文件相同的文件夹中。在jquery.csv.js中,调用了一个函数,该函数位于html文件中。我删除了原来的行,并添加了,但是,无论出于何种原因,它抱怨toArry没有定义 基本上代码是这样

我正在使用谷歌代码,但由于他的代码在谷歌代码被弃用后没有更新,我现在要让它正常工作遇到了很多麻烦

我用的是他的一个例子,你上传一个csv文件,它会解析文件,这样csv文件就会显示在网页上

我从github下载了他的代码,但由于他导入的Google代码不再有效,我将jquery.csv.js文件放在了与我使用的文件相同的文件夹中。在jquery.csv.js中,调用了一个函数,该函数位于html文件中。我删除了原来的
行,并添加了
,但是,无论出于何种原因,它抱怨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放在同一个文件夹中,就是这样。这是问题吗?