错误$ .get(...)。done不是函数

时间:2013-11-23 17:08:12

标签: javascript jquery csv

我的代码看起来像这样:

<head>

<script type="text/javascript" src="jquery-1.3.2.js"></script>
    <script type="text/javascript">

function draw(){

var a = 0,
    timeC = 0,
    timeS = 0,
meanCFf=0,
meanSFf= 0;

$.get('test1.csv').done(function(data) {
var i, 
    lines = data.split('\n'),
    line = lines[0].split(','),
    oS = line.indexOf('oS'),
    browName = line.indexOf('browName'),
    browVer = line.indexOf('browVer'),
    timeCanvas = line.indexOf('timeCanvas'),
    timeSvg = line.indexOf('timeSvg'); 
for(i=1; i<lines.length; i++) {
    line = lines[i].split(',');
    if(line[oS] === 'Windows') {
        a++;
        timeC += parseFloat(line[timeCanvas], 10);
        timeS += parseFloat(line[timeSvg], 10);
    }
}
});
    meanCFf = timeC/a;
meanSFf = timeC/a;
var os1 = document.getElementById("osInfo1");
os1.innerHTML = "Twoja średnia  to: " + meanCFf;
var os2 = document.getElementById("osInfo2");
os2.innerHTML = "Twój sytem operacyjny to: " + meanSFf;
  }
</script>
</head>
<body onload="draw()">
    <p id="osInfo1"></p>
    <p id="osInfo2"></p>
</body>

我得到一个错误未处理的错误:'$ .get('test1.csv')。完成'不是一个函数,我试图谷歌这个错误,但我不明白答案它的某种名称问题??从我用Google搜索,我试图改变$ for jQuery但仍然得到相同的错误

3 个答案:

答案 0 :(得分:1)

jQuery 1.5 中引入了.done()。你似乎在使用jquery 1.3 。因此,如果要使用deferred objects,请确保升级到jQuery 1.5

如果由于某种原因您无法升级,可以使用success功能的$.get回调:

$.get('test1.csv', function(data) {
    var i, 
    lines = data.split('\n'),
    line = lines[0].split(','),
    oS = line.indexOf('oS'),
    browName = line.indexOf('browName'),
    browVer = line.indexOf('browVer'),
    timeCanvas = line.indexOf('timeCanvas'),
    timeSvg = line.indexOf('timeSvg'); 

    for(i = 1; i < lines.length; i++) {
        line = lines[i].split(',');
        if(line[oS] === 'Windows') {
            a++;
            timeC += parseFloat(line[timeCanvas], 10);
            timeS += parseFloat(line[timeSvg], 10);
        }
    }
});

答案 1 :(得分:0)

您已使用旧的jquery,请尝试使用最新的jquery版本

答案 2 :(得分:0)

您使用的jquery版本太低,请使用更高的jquery版本运行您的代码。