Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/226.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/mercurial/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Javascript中使用按钮执行PHP脚本_Javascript_Php_Node.js - Fatal编程技术网

在Javascript中使用按钮执行PHP脚本

在Javascript中使用按钮执行PHP脚本,javascript,php,node.js,Javascript,Php,Node.js,问题是这样的:我的问题有两方面,我想用一个按钮来调用我的php脚本,它反过来调用在我的小型内部测试服务器上运行的nodejs脚本(目前都是在本地完成的) 以下是我的html+脚本拉取: <input type="submit" value="Save Sketch" id= "run_system"> </body> <script> $('#run_system').on('click', function(){ $.aj

问题是这样的:我的问题有两方面,我想用一个按钮来调用我的php脚本,它反过来调用在我的小型内部测试服务器上运行的nodejs脚本(目前都是在本地完成的)

以下是我的html+脚本拉取:

      <input type="submit" value="Save Sketch" id= "run_system">



  </body>
 <script>
  $('#run_system').on('click', function(){
    $.ajax({
      url : 'exec.php',
      type : "GET"
    }).done(function(data){
      console.log(data);
    });

  });
 </script>

$('run#u system')。在('click',function()上{
$.ajax({
url:'exec.php',
键入:“获取”
}).完成(功能(数据){
控制台日志(数据);
});
});
下面是我的php脚本:

 <?php exec('node screenshot.js //place holder url that gets dumped into js file// "); ?>

问题之一是
exec
正在执行该命令,但您没有捕获/返回该命令的输出。您可能可以在
exec
之前添加
echo
print
,以将输出返回到AJAX请求

您可能还希望绑定到
submit
事件以处理表单提交以及
submit
按钮单击,但这将绑定到表单本身


最后,我建议您考虑通过向
screenshots.js
节点脚本(或包装它的东西)添加一个简单的HTTP服务器来处理这个
exec
,并用它来处理AJAX请求。可能需要添加一个
访问控制允许源代码
豁免。

您的exec中有一个单引号和一个双引号。我在这里看到的问题是您的按钮类型是提交。您需要通过添加
event.preventDefault()来防止该按钮执行默认操作
$('#run_system')之后。在('click',function(){
上,然后在您的
上完成
提交表单并更改
$('#run_system')。在('click',function(){
到'$('#run u system')。在('click',function(event){oah)上,单引号双引号在我的实际php文件中是正确的,我在这里写错了。我的代码现在是:$(“#run_system”).on('click',function(event){event.preventDefault();$.ajax({url:'exec.php',键入:“GET”}).done(function(data){event.preventdault();console.log(data);});但是它仍然没有下载图片