2014-08-23 6 views
0

я сталкивается проблемы при получении возвращаемого значения через ниже Аякс вызвать функцию отправки параметров в файл 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; 

    } 
     } 


?> 

ответ

0

Разбейте файл PHP на разделы, и загиб его die('I am here 01') и т.д. в различных точках в файле PHP.

Это позволит вам увидеть, как далеко вы доберетесь, и определить точную точку, где начинается проблема.

Первый тест просто заменить PHP код:

<?php 
die('Got to here'); 

Ваш блок кода AJAX должен повторить это сообщение. Если это не так, то ajax даже не происходит.

Смежные вопросы