Was mache ich falsch JavaScript?
Ich habe eine Datei mit allein zahlen von 1-100 in einem Array und will nur die letzten 20 es kommt aber immer ein Fehler.
Quellcode:
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.3/jquery.min.js"></script>
<script>
window.setInterval("AutoUpdate()",parseInt(2000));
function AutoUpdate()
{
$.ajaxSetup({ cache: false });
$.get('LetzteZeilen.txt', function(data)
{
data = data.replace(/\n/g, "</br>");
LetzteZeilen(data);
if (data == 1)
{
location.reload();
}
});
}
function LetzteZeilen(data)
{
Test = new Array();
DataSplit = data.split("</br>");
LetzteZeilen = 20;
Laenge = DataSplit.length;
NichtGewollteZeilen = (Laenge-LetzteZeilen);
i = 0;
x = 0;
while (i < Laenge)
{
if(i < NichtGewollteZeilen)
{
i++;
}
else
{
Test[x] = DataSplit[i];
i++;
x++;
}
}
console.log(Test);
}
</script>
Fehler:
Uncaught TypeError: LetzteZeilen is not a function
at Object.success (LetzteZeilenTest.php:16:13)
at j (jquery.min.js:2:26911)
at Object.fireWith [as resolveWith] (jquery.min.js:2:27724)
at x (jquery.min.js:4:11065)
2 Antworten
Vom Beitragsersteller als hilfreich ausgezeichnet
Von gutefrage auf Grund seines Wissens auf einem Fachgebiet ausgezeichneter Nutzer
Programmieren & Softwareentwicklung
Ich würde die Variable "LetzteZeilen" nicht so benennen wie die Funktion. Das dürfte sich hier behagen.
Dultus
bestätigt
Von
Experte
Von gutefrage auf Grund seines Wissens auf einem Fachgebiet ausgezeichneter Nutzer
JavaScript, Programmieren & Softwareentwicklung, Software & Apps
Ohne das jetzt selbst ausprobiert zu haben, fällt mir auf, dass du einmal die Funktion LetzteZeilen hast und darin wiederum einer Variable LetzteZeilen einen Wert von 20 zuweist. Das beisst sich selbstverständlich. Die beiden benötigen eigene, eindeutige Namen.
Im Übrigen solltest du Variablen und Funktionen kleinschreiben (Lower Camel Case) also z. Bsp.: letzteZeilen.
Woher ich das weiß:Berufserfahrung – Informatiker Applikationsentwicklung
ja das war die Lösung danke hatte ich ganz übersehen ;D
ja das war die Lösung danke hatte ich ganz übersehen ;D