Ich habe Code, der so aussieht:

<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>

Und ich erhalte einen Fehler Unbehandelter Fehler: '$ .get (' test1.csv '). Doed' ist keine Funktion, ich habe versucht, diesen Fehler zu googeln, aber ich verstehe die Antwort nicht, es ist eine Art Namensproblem? Nach dem, was ich gegoogelt habe, habe ich versucht, $ für jQuery zu ändern, aber immer noch den gleichen Fehler erhalten

0
user3022030 23 Nov. 2013 im 21:08

3 Antworten

Beste Antwort

Sie haben alte jquery verwendet. Versuchen Sie, die neueste jquery-Version zu verwenden

0
Krish R 23 Nov. 2013 im 17:10

Das .done() wurde in jQuery 1.5 eingeführt. Sie scheinen jquery 1.3 zu verwenden. Stellen Sie daher sicher, dass Sie ein Upgrade auf jQuery 1.5 durchführen, wenn Sie {{X1 }}.

Wenn Sie aus irgendeinem Grund kein Upgrade durchführen können, können Sie den Rückruf success der Funktion $.get verwenden:

$.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
Darin Dimitrov 23 Nov. 2013 im 17:10

Die von Ihnen verwendete jquery-Version ist zu niedrig. Verwenden Sie eine höhere jquery-Version, und führen Sie Ihren Code aus.

0
Guangzhan 26 Juli 2016 im 01:36