我的index.ejs中有一个函数,如果您单击图像,将执行该函数。
img.onclick = function() {playVideo();}
将播放视频,效果很好。
但是现在我想在node.js中获得一个“通知”,表明该函数被称为/ image。我不想发回数据或获取变量。我只想要一个将在node.js中执行的功能。
我在树莓派上使用node.js和express.js。
在评论中查找更多信息。
答案 0 :(得分:0)
我建议您通过一个虚拟发布请求来调用该函数。视频将继续播放,并且该函数将开始在服务器中运行
在服务器中
echo json_encode($your_array);
希望有帮助 欢呼
答案 1 :(得分:0)
将传递函数作为参数
示例:创建以下方法
OnSuccess(){
console.log('Event Happened Successfully');
}
img.onclick = function(OnSuccess) {playVideo(OnSuccess);}
//在您的播放视频方法中
playvideo(OnSuccess){
//Your play video code
OnSuccess(); // this will call OnSuccess method in line 1
}
答案 2 :(得分:0)
您必须从您的UI向后端发送一个ajax请求,以通知它发生了某些事情(单击了按钮,加载了视频,....)。 在ejs中,您不能像这样传递节点js函数:
<%=updateButtonClicked();%>