2014-01-25 3 views
0

저는 보통 Linux 터미널 세션을 통해 실행하는 설치 스크립트를 가지고 있습니다. 하나의 단추가 있고 단추를 눌렀을 때 간단한 페이지를 만들 수 있는지 확인하기로 결정했습니다.Jquery 페이지를로드하고 결과를 반환합니다.

나는 그것이 작동하도록하고 HTML 버튼을 눌러 스크립트를 실행하면 정상적으로 작동한다.

이상하게도 스크립트의 출력이 버튼이있는 페이지로 반환되는 것을보고 싶습니다. 그런 다음 반환 된 데이터의 값을 검사하여 제대로 작동하는지 확인하고 싶습니다. 어떻게해야합니까? 이것은 내가 지금까지 무엇을 가지고

..

index.php를 경우 : SCS 버튼이 페이지가 호출되는 go.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" /> 

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

그러나 문제는 무엇입니까? 이제 아약스를 통해 index.php로 돌아가는 $ out? – voodoo417

+0

예. $ index를 다시 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"; 

는 다시 전달 및 경고에 표시됩니다. :)

관련 문제