繁体   English   中英

jQuery加载页面,返回结果

[英]Jquery Load Page, return results

我有一个安装脚本,通常可以通过Linux终端会话运行。 我决定看看是否可以制作一个只有一个按钮的简单页面,并在按下该脚本时运行该页面。

我设法使其正常运行,并且按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,以便随后搜索关键词。 例如:是|安装|成功或否|失败|错误

然后,如果没有错误,我可以显示一张图像,或者如果有错误,我可以显示另一幅图像。

这对我有用。

$("#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";

现在,Finished将返回并显示在警报中。 :)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM