在Javascript中使用按钮执行PHP脚本
问题是这样的:我的问题有两方面,我想用一个按钮来调用我的php脚本,它反过来调用在我的小型内部测试服务器上运行的nodejs脚本(目前都是在本地完成的) 以下是我的html+脚本拉取:在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
<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);});但是它仍然没有下载图片