я сталкивается проблемы при получении возвращаемого значения через ниже Аякс вызвать функцию отправки параметров в файл PHP и работает нормально, но это не получает возвращаемое значениеJquery + PHP + последовательная связь
$(document).ready(function(){
$state = "greenoff";
$('input[type="checkbox"]').click(function()
{
if($(this).is(":checked")){
$state = "greenon";
}
else if($(this).is(":not(:checked)")){
$state = "greenoff";
}
$.ajax({
type: "POST",
url: "led.php",
data: { 'action': $state }
})
.done(function(msg) {
alert("Data Saved: " + msg);
});
});
}
);
моих PHP код выглядит следующим образом
<?php
if (isset($_POST['action'])) {
require("php_serial.class.php");
$serial = new phpSerial();
$serial->deviceSet("/dev/ttyACM0");
$serial->confBaudRate(9600); //Baud rate: 9600
$serial->confParity("none"); //Parity (this is the "N" in "8-N-1")
$serial->confCharacterLength(8); //Character length (this is the "8" in "8-N-1")
$serial->confStopBits(1); //Stop bits (this is the "1" in "8-N-1")
$serial->confFlowControl("none");
$serial->deviceOpen();
sleep(2);
if ($_POST['action'] == "greenon") {
$serial->sendMessage("H\r");
$read = $serial->readPort();
echo $read;
} else if ($_POST['action'] == "greenoff") {
$serial->sendMessage("L\r");
$read = $serial->readPort();
echo $read;
}
}
?>