Diskuze: Parse data oddelené čiarkou
V předchozím kvízu, Online test znalostí JavaScript, jsme si ověřili nabyté zkušenosti z kurzu.
Zobrazeno 6 zpráv z 6.
V předchozím kvízu, Online test znalostí JavaScript, jsme si ověřili nabyté zkušenosti z kurzu.
konzola a console.log v jednotlivych krocich ti vypisuje co?
Zkousel sis udelat jednoduchy priklad?
Ja jo, parsovanci cast, zda se, funguje. Chybu mas asi jinde
<script>
var string = "1,2,3\n4,5,6\n7,8,9";
var array = [];
var lines = string.split("\n");
console.log(lines)
for (var i = 0; i < lines.length; i++) {
var data = lines[i].split(",", 3);
console.log(data, 'data-IN')
data[0] = parseFloat(data[0]);
data[1] = parseFloat(data[1]);
data[2] = data[0] * data[1];
array.push(data);
console.log(array[array.length-1], 'array-OUT')
}
console.log(array);
/*
Array(3) [ "1", "2", "3" ]
data-IN js-parse.htm:8:9
Array(3) [ 1, 2, 2 ]
array-OUT js-parse.htm:13:9
Array(3) [ "4", "5", "6" ]
data-IN js-parse.htm:8:9
Array(3) [ 4, 5, 20 ]
array-OUT js-parse.htm:13:9
Array(3) [ "7", "8", "9" ]
data-IN js-parse.htm:8:9
Array(3) [ 7, 8, 56 ]
array-OUT
*/
</script>
do dataArray davas vysledek a s tim pak delas co? ten samotny request ti funguje? Ten totiz funguje, kdyz se to spousti pres server, localhost-server, jen ne file:// . Pres file to funguje jen, kdyz ostranis ==4 nebo ==200 jednu z tech podminek, ted si nejsem jisty, kterou.
Ahoj, konzolu nepoužívam, lebo na písanie používam pspad a tam som to
ešte neobjavil, čo by si mi odporučil na písanie kódu?
No data by som chcel vypísať na stránke používam nato tieto riadky
<span id="data[0]">0</span> <br />
<span id="data[1]">0</span> <br />
<span id="data[2]">0</span> <br />
ale asi je to zle. No v tom array tie dáta sú ako to tam máš aj ty, ale potreboval by som ich rozdeliť tak aby som to vedel jednotlivo vypísať cez ten span.
Ano request funguje.
Tak už mi to funguje. Prikladám funkčný kód.
<script>
setInterval(function()
{
getData();
}, 2000);
function getData() {
var xhttp = new XMLHttpRequest();
xhttp.onreadystatechange = function() {
if (this.readyState == 4 && this.status == 200) {
dataArray = parse(this.responseText);
}
};
xhttp.open("GET", "voltage_read", true);
xhttp.send();
}
function parse(string) {
var array = [];
var lines = string.split("\n");
console.log(lines)
for (var i = 0; i < lines.length; i++) {
var data = lines[i].split(",", 3);
console.log(data, 'data-IN')
data[0] = parseFloat(data[0]);
data[1] = parseFloat(data[1]);
data[2] = data[0] * data[1];
array.push(data);
console.log(array[array.length-1], 'array-OUT')
}
console.log(array);
document.getElementById("data[0]").innerHTML = data[0];
document.getElementById("data[1]").innerHTML = data[1];
document.getElementById("data[2]").innerHTML = data[2];
}
</script>
Cili, jsi tam nemel zadny kod, ktery to prepisuje do tech spanu Tak to je pak tezke
Zobrazeno 6 zpráv z 6.