我在服务器端有app.js文件,在客户端有index.ejs。我需要从的服务器端调用一个函数,index.ejs
并获得有关index.ejs
该函数已执行的反馈。
Index.ejs:
function getData(sessionid, numberOrigin){
//console.log(sessionid);
$.ajax({
type: 'POST',
dataType: 'json',
contentType: "application/json",
url: 'xxxxxxxxxxxxxxxxxxxxxxxxxxxxx/data/query',
data: JSON.stringify({ "sessionID": sessionid,
"xxxxxxx":"xxxxxData",
"parameters": { "data": context.data}
}),
success:function(output) {
//console.log(output);
var name = output.result[0].test;
alert(test);
},
error:function(output) {
return '0';
console.log(output);
}
});
};
App.js:
function updateMessage(res, input, response) {
if (context.counter === 2) {
getData(); //function inside index.ejs
// console.log('it's ok'); //it works fine
}
我是node.js的新手。希望有人可以帮助我。如果还有其他替代方法或最佳做法要解决,请告诉我。
如果有必要从服务器调用客户端功能,那么您将需要某种开放式连接,例如Websockets,并在客户端上侦听来自服务器的新消息并做出相应的反应。
可以在此处找到一些示例:如何从NodeJS服务器端在客户端浏览器上调用javascript函数?
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句