Ich betreibe einen Apache-Server von einem Raspberry Pi und haben ein Python-Skript, das Sensoreingang zurückgibt, indem sie es zu drucken. Dies druckt es ordnungsgemäß an die Konsole. Zur Zeit habe ich einen PHP-Skript, das diese Ausgabe wird und ein Licht abschaltet, wenn der Sensor zu lesen ist, hoch ist, bevor es erneut zu drucken. Dies funktioniert auch, wenn sie von der Konsole ausgeführt werden. Der letzte Teil ist Javascript, das angeblich die Ausgabe aus dem PHP zu bekommen. Es tut das mit Ajax, die den „Erfolg“ -Funktion läuft, aber bekommt „0“ aus dem PHP-Skript.
Mein PHP-Skript:
<?php
exec (python temp.py, $temp);
if((float)$temp[0]>28)
{
exec(gpio read 0,$state);
if($state[0]==1)
{
include('gpio.php');
echo(Overheated: .$temp[0]);
}
}
else
{
echo($temp[0]);
}
?>
Meine js:
$.ajax(
{
type: GET,
url: temp.php,
dataType: text,
success: function(msg)
{
alert(asd+typeof msg);
document.getElementById('text').innerHTML = msg;
return msg;
},
error: function(jqXHR, textStatus, errorThrown){
alert(jqXHR.responseText);
}
});
Alle Vorschläge werden sehr geschätzt. Vielen Dank.