Ik ben momenteel bezig met het opzetten van een website met weerstations. Nu wat ik graag zou weten?

Hoe kan ik variabelen uit een tekstbestand lezen via javascrtipt.

Bevoorbeeld bij php is het zo <? echo $temperatuur;?>
Hoe kan ik dit in een javascript invoegen om uit te lezen?
Je kunt dan denk ik het beste AJAX gebruiken daarvoor.

Als je er niet bekend mee bent -> Klik hier
Bedankt Albert,

Ja veel ken ik daar niet van :). Met php kan ik al heel wat.
Maar javascript is toch een ander iets.
Thomas, alles valt te leren ;-)
alleen als je AJAX wilt leren, bespaar een hoop moeite en doe dat met jQuery, een framework van Javascript. Daar bespaar je zeker 20 lijntjes overtypen mee.
Laatste tijd vind ik zelf JSON erg handig.. Array omzetten naar JSON en klaar.
Dit is mijn google charts code:

<html>
<head>
<script type='text/javascript' src='https://www.google.com/jsapi'></script>;
<script type='text/javascript'>
google.load('visualization', '1', {'packages': ['geochart']});
google.setOnLoadCallback(drawMarkersMap);

function drawMarkersMap() {
var data = google.visualization.arrayToDataTable([
['City', 'Temperatuur'],
['Waregem', 10],
]);

var options = {
region: 'BE',
displayMode: 'markers',
colorAxis: {colors: ['blue', 'red']}
};

var chart = new google.visualization.GeoChart(document.getElementById('chart_div'));
chart.draw(data, options);
};
</script>
</head>
<body>
<div id="chart_div" style="width: 900px; height: 500px;"></div>
</body>
</html>

Dus de temperatuur zou moeten uitgelezen worden via javascript.
Je kan de variabele gewoon echoën in je JS code en daar gebruiken. PHP wordt uitgevoerd op de server, ergens ver weg, het browser, waar JS wordt uitgevoerd, ontvangt alleen de code die de PHP code genereert. Als je dus dit doet:
<?php
// ...
$bar = 'baz';
?>
<script>
var foo = '<?php echo $bar; ?>';
// ...
</script>

Krijgt het browser, en dus ook de JS engine, alleen dit te zien:
<script>
var foo = 'baz';
// ...
</script>

En dat is dus ook hoe je je JS moet zien.
Misschien even kijken waar $outsideTemp op de pagina gedefinieerd wordt. Voor of na het script.

Reageren