Javascript 是否有可能运行c++;通过点击html页面上的按钮在我的Web服务器上编程?
在过去的几个小时里,我做了很多研究,只找到了windows服务器的结果 我的问题是,我在一个嵌入式计算机上得到了一个C++程序,它需要在用户希望执行时执行。这就是为什么我设置了一个Web服务器来处理这个问题。因此,我想用一个名为“开始程序”的按钮创建HTML页面(它已经完成),然后执行我的C++程序。 我已经尝试了JavascriptJavascript 是否有可能运行c++;通过点击html页面上的按钮在我的Web服务器上编程?,javascript,php,html,Javascript,Php,Html,在过去的几个小时里,我做了很多研究,只找到了windows服务器的结果 我的问题是,我在一个嵌入式计算机上得到了一个C++程序,它需要在用户希望执行时执行。这就是为什么我设置了一个Web服务器来处理这个问题。因此,我想用一个名为“开始程序”的按钮创建HTML页面(它已经完成),然后执行我的C++程序。 我已经尝试了Javascriptchild\u进程,但不知怎么的,它不起作用,还尝试了phpsystem()调用,这很不方便,因为它不单独对按钮单击做出反应,而是对页面刷新做出反应 有没有聪明的方
child\u进程
,但不知怎么的,它不起作用,还尝试了phpsystem()
调用,这很不方便,因为它不单独对按钮单击做出反应,而是对页面刷新做出反应
有没有聪明的方法?谢谢 如果不想刷新页面,可以使用jquery对按钮进行编程以进行ajax调用。您可以在html索引页中添加以下内容:
<script type="text/javascript" src="https://code.jquery.com/jquery-2.2.1.js"></script>
<script>
<!--
$(document).ready(function() {
$('#buttonid').on('click', function(e) {
e.preventDefault(); // prevent page from reloading.
$.get('/callmyprogram.php');
});
});
-->
</script>
然后你会有代码> CalmialStudio .php < /Cube >调用你的C++程序:
<?php
exec("/usr/local/bin/myprogram", $output, $ret);
echo "output: $output" . PHP_EOL;
echo "ret: $ret" . PHP_EOL;
如果不想刷新页面,可以使用jquery对按钮进行编程以进行ajax调用。您可以在html索引页中添加以下内容:
<script type="text/javascript" src="https://code.jquery.com/jquery-2.2.1.js"></script>
<script>
<!--
$(document).ready(function() {
$('#buttonid').on('click', function(e) {
e.preventDefault(); // prevent page from reloading.
$.get('/callmyprogram.php');
});
});
-->
</script>
然后你会有代码> CalmialStudio .php < /Cube >调用你的C++程序:
<?php
exec("/usr/local/bin/myprogram", $output, $ret);
echo "output: $output" . PHP_EOL;
echo "ret: $ret" . PHP_EOL;
这是非常广泛的。但是,几乎可以肯定的是,您的服务器语言是否具有某种exec
功能或类似功能。您能否提供有关环境(linux、windows等)的更多信息,并展示您已经做了什么?如果您在服务器上运行php,请看这里:()这当然是可能的,如果我在您的位置,我将使用php系统,可能会连接一些ajax的东西,以避免重新加载整个页面。您也可以使用普通的、旧的CGI来代替PHP。这是一个非常广泛的方法。但是,几乎可以肯定的是,您的服务器语言是否具有某种exec
功能或类似功能。您能否提供有关环境(linux、windows等)的更多信息,并展示您已经做了什么?如果您在服务器上运行php,请看这里:()这当然是可能的,如果我在您的位置,我将使用php系统,可能是连接了一些ajax的东西,以避免重新加载整个页面。您也可以使用普通的、旧的CGI来代替PHP。听起来这正是我所需要的,但由于我对web编程相对较新,我需要将&.on'click函数放在哪里?是吗?我编辑了answare以更好地解释js代码的放置位置。谢谢,但我在上的&(“#buttonid”)处遇到语法错误。我需要在任何地方填写输入类型的名称吗?这一定意味着PHP方面有问题。当您尝试直接访问/callmyprogram.php时会发生什么,比如“curl”?我刚刚编辑了我的评论,内部服务器错误是我的错。但是我不知道我必须把名字放在哪里。听起来这是我需要的,但是由于我对网络编程比较陌生,我需要把它放在哪里&点击功能?是吗?我编辑了answare以更好地解释js代码的放置位置。谢谢,但我在上的&(“#buttonid”)处遇到语法错误。我需要在任何地方填写输入类型的名称吗?这一定意味着PHP方面有问题。当您尝试直接访问/callmyprogram.php时会发生什么,比如“curl”?我刚刚编辑了我的评论,内部服务器错误是我的错。但是我不知道我要把名字放在哪里。