Javascript 通过jqueryajax执行PHP函数
我知道不可能简单地通过ajax调用函数。因为它只通过HTTP头发送数据。然而,我正在努力取得一些成就。我试图通过点击一个按钮来执行一段PHP代码。代码由一个Javascript 通过jqueryajax执行PHP函数,javascript,php,jquery,ajax,Javascript,Php,Jquery,Ajax,我知道不可能简单地通过ajax调用函数。因为它只通过HTTP头发送数据。然而,我正在努力取得一些成就。我试图通过点击一个按钮来执行一段PHP代码。代码由一个shell\u exec(“omxplayer file.mp3”) 所以我的最终目标是,要加载一个页面,显示一个按钮,单击按钮后,将执行这段代码(shell命令) 我一直在寻找解决方案,但没有找到一个,尽管有很多问题与我的标题类似 我如何实现这个概念 编辑:我的最终目标是使用shell\u exec()在linux机器上开始使用omxpla
shell\u exec(“omxplayer file.mp3”)
所以我的最终目标是,要加载一个页面,显示一个按钮,单击按钮后,将执行这段代码(shell命令)
我一直在寻找解决方案,但没有找到一个,尽管有很多问题与我的标题类似
我如何实现这个概念
编辑:我的最终目标是使用shell\u exec()
在linux机器上开始使用omxplayer播放文件。您可以使用
$(文档).ready(函数(){
$(“按钮”)。单击(函数(){
$.get(“script.php?code=myFunction”,函数(数据、状态){
警报(“数据:+数据+”\n状态:+状态);
});
});
});
执行命令
script.php
if(!empty($\u GET['code'])){
$output=shell_exec():
echo$输出;
}
您可以使用
$(文档).ready(函数(){
$(“按钮”)。单击(函数(){
$.get(“script.php?code=myFunction”,函数(数据、状态){
警报(“数据:+数据+”\n状态:+状态);
});
});
});
执行命令
script.php
if(!empty($\u GET['code'])){
$output=shell_exec():
echo$输出;
}
以下假设xxx
是您的PHP文件,output
是来自xxx
文件的响应:
button.onclick = function() {
$.ajax({
url: '/my/site/xxx.php',
data: {action: 'test'},
type: 'post',
success: function(output) {
alert(output);
}
});
};
以下假设
xxx
是您的PHP文件,output
是来自xxx
文件的响应:
button.onclick = function() {
$.ajax({
url: '/my/site/xxx.php',
data: {action: 'test'},
type: 'post',
success: function(output) {
alert(output);
}
});
};
你看事情的方式不对 创建执行exec命令并显示结果的单独页面 创建一个界面页面,当用户单击一个按钮时,您可以将其发送到exec页面,您可以在该页面上选择很多选项 我假设您需要或希望向exec命令提供数据。 带有exec命令的页面可以处理使用GET和更安全的POST(或请求)发送的值 就像其他html表单一样 如果您想为老式浏览器bash实现创造一种现代感,您有几个选项
你看事情的方式不对 创建执行exec命令并显示结果的单独页面 创建一个界面页面,当用户单击一个按钮时,您可以将其发送到exec页面,您可以在该页面上选择很多选项 我假设您需要或希望向exec命令提供数据。 带有exec命令的页面可以处理使用GET和更安全的POST(或请求)发送的值 就像其他html表单一样 如果您想为老式浏览器bash实现创造一种现代感,您有几个选项
网上有很多。网上有很多。我不是在找一个我已经看过的问题的直接副本。我不是在找一个我已经看过的问题的直接副本。请定义“不起作用”,另外,在打开PHP标记后立即在文件顶部添加错误报告,例如
请定义“不工作”,另外,在打开PHP标记后立即在文件顶部添加错误报告,例如
button.onclick = function() {
$.ajax({
url: '/my/site/xxx.php',
data: {action: 'test'},
type: 'post',
success: function(output) {
alert(output);
}
});
};