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>