Here is my function:
var myVar = setInterval(myTimer, 500);
function myTimer()
{
xhttp=new XMLHttpRequest();
xhttp.onreadystatechange = function()
{
if (this.readyState == 4 && this.status == 200)
{
x=this.responseText;
window.alert("x,jsondata="+x);
var jsondata = JSON.parse(x);
document.getElementById("1").innerHTML = jsondata[0].1;
document.getElementById("2").innerHTML = jsondata[0].2;
document.getElementById("3").innerHTML = jsondata[0].3;
document.getElementById("4").innerHTML = jsondata[0].4;
document.getElementById("5").innerHTML = jsondata[0].5;
document.getElementById("6").innerHTML = jsondata[0].6;
document.getElementById("7").innerHTML = jsondata[0].7;
document.getElementById("8").innerHTML = jsondata[0].8;
document.getElementById("9").innerHTML = jsondata[0].9;
}
}
xhttp.open("GET", "getData.php?q="+<?php echo $fileToAccess;?>, true);
xhttp.send();
}
This is getData.php:
<?php
$file=$_REQUEST['q'];
$myfile=file_get_contents($file);
$json=json_decode($myfile);
echo $json[1];
?>
and this is how my json file looks like:
[{"str": "user2"},{"1": "","2": "","3": "","4": "","5": "","6": "","7": "","8": "","9": ""}]
I added a timer to constantly update the values of my buttons with the help of the json file. But I am getting the error at line
document.getElementById("1").innerHTML = jsondata[0].1;