Index.html
Allikas: Lambda
<!DOCTYPE html>
<html>
<head>
<title>Näiteprogramm</title>
<meta charset="UTF-8">
</head>
<body>
<form>
please enter value for column c1:<br>
<input type='text' id='c1'><p>
<!-- inputile vajutamine kaivitab send funktsiooni -->
<input type='button' onclick='send()' value='search'>
</form>
<!-- ans on koht, kuhu handleresult paneb tulemuse -->
<div id="ans"></div>
<!-- nyyd tuleb javascripti programm tulemuste kuvamiseks -->
<script>
// funktsioon, mis pannakse kaima send nupule vajutades
function send() {
var val,url;
// vota vormilt vaartus
val=document.getElementById('c1').value;
// pane kokku url, mis avatakse
// flaski jaoks oma arvutis
//url="http://localhost:5000/getdata?key=c1&val="+val;
// dijkstras
url="http://dijkstra.cs.ttu.ee/~tammet/cgi-bin/serve.py?key=c1&val="+val;
// kysi sellelt urlilt andmeid ja kaivita handleresult
fetch(url, {
method: "get"
}).then(r=>r.json()).then(handleresult);
}
// funktsioon, mis pannakse kaima, kui server annab resultaadi
// argument r on resultaat json formaadis
function handleresult(r) {
console.log(r);
s="<p>";
// tryki r debugimiseks konsoolile
console.log("r:",r);
// tee tsykkel yle koiki ridade
for(var i=0; i<r.length; i++) {
console.log(i,r[i]);
var elem=r[i];
line=""
// tee tsykkel yle yhe rea koigi tulpade
for (var j=0; j<elem.length; j++) {
line=line+elem[j]+" "
}
// lopetame yhe rea
line=line+"<br>"
// liidame rea kogutulemusele
s=s+line+"<p>";
}
// pane kogutulemus otse html sisse
document.getElementById('ans').innerHTML=s;
}
</script>
</body>
</html>