2014-01-25 2 views
0

У меня есть сценарий установки, который я обычно запускаю через сеанс терминала Linux. Я решил посмотреть, могу ли я создать простую страницу с одной кнопкой, а при нажатии запускается скрипт.Страница загрузки Jquery, результаты возврата

Мне удалось заставить его работать, и нажатие кнопки HTML запускает скрипт, и это работает нормально.

В идеале, я хотел бы видеть, что выходные данные из сценария возвращаются на страницу с кнопкой на ней, тогда я могу проверить значения в возвращаемых данных, чтобы убедиться, что она работает правильно. Как мне это сделать ?

Это то, что я до сих пор ..

Это index.php:

<script src="http://code.jquery.com/jquery-latest.min.js" type="text/javascript"></script> 
<script type="text/javascript"> 
     $(document).ready(function() { 

     $("#scs").click(function() { 
      $("#status").html("<p>Please Wait! TESTING</p>"); 
     $.ajax({ 
      url: 'go.php?ab=1', 
      complete: function(xhr, textStatus) { 
      alert(textStatus); 
      }, 
      success: function(data, textStatus, xhr) { 
      alert(textStatus); 
      }, 
      error: function(xhr, textStatus, errorThrown) { 
      alert(textStatus); 
      } 
     }); 
     }); 
     }); 
     </script> 

<span id="status"><span> 
<input type="button" id="scs" value="TEST" /> 

Когда кнопка SCS нажата go.php страница называется и переменную ab = 1 принят. Это работает следующим образом:

go.php

if (isset($_REQUEST['ab']) && $_REQUEST['ab']=='1') { 
    exec('sudo /home/user/dowork.script', $out); 
    echo $out; 
    } 

Это работает и 'dowork.script' будет работать правильно. Но я хочу передать результаты от $ out назад к index.php, поэтому я могу искать ключевые слова. Например: ДА | УСТАНОВЛЕН | УСПЕХ или НЕТ | НЕИСПРАВНО | ОШИБКА

Тогда, если ошибок нет, я могу отобразить одно изображение или если есть ошибки, я могу отобразить другое.

+0

но, что проблема? теперь $ out возвращается к index.php через ajax? – voodoo417

+0

Да. Как мне передать $ обратно в index.PNP? – JeffVader

+0

У меня это работает. Я обновлю свое оригинальное сообщение с подробностями. – JeffVader

ответ

0

Это работает для меня ..

$("#scs").click(function() { 
    $("#status").html("<p>Please Wait! TESTING</p>"); 
$.ajax({ 
    url: 'go.php?ab=1', 
    success: function(data, textStatus, xhr) { 
    alert (data); 
} 
}); 
}); 

обновленный go.php показать:

if (in_array("OK", $output)) echo "Finished"; 

Теперь Закончено передается обратно и отображается в боевой готовности. :)

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