Javascript 将函数从服务器传递到客户端
对于我最近的一个项目,我需要将两个函数从我的服务器(用node.js编写)传递到客户端javascript标记。实际上完全正确,客户端javascript调用一个XML请求,我想为他返回一些数据和两个他应该能够使用的函数 第二件事是我想将javascript函数存储到服务器中的数据库中,然后在客户端请求时获取它Javascript 将函数从服务器传递到客户端,javascript,node.js,Javascript,Node.js,对于我最近的一个项目,我需要将两个函数从我的服务器(用node.js编写)传递到客户端javascript标记。实际上完全正确,客户端javascript调用一个XML请求,我想为他返回一些数据和两个他应该能够使用的函数 第二件事是我想将javascript函数存储到服务器中的数据库中,然后在客户端请求时获取它 P>谁知道这是怎么回事,有什么经验吗? < P>注释:你应该考虑在HTTPS连接中这样做。< /P> 好的,那么您希望从服务器接收代码并在客户机上运行它。您可以将脚本标记插入到主体中,
<> P>谁知道这是怎么回事,有什么经验吗? < P>注释:你应该考虑在HTTPS连接中这样做。< /P> 好的,那么您希望从服务器接收代码并在客户机上运行它。您可以将脚本标记插入到主体中,并让浏览器执行它。但是,因为您信任代码。我只需要使用一个
eval
调用,因为这就是您要做的事情
以下是它在Express应用程序中的外观:
// server
function hello() {
alert('hello');
}
app.get('/get/js/code', function (req, res) {
res.send({
code: hello.toString(),
start: 'hello()'
});
});
// client (with jQuery)
$(function () {
$.getJSON('/get/js/code', function (json) {
eval(json.code + ';' + json.start + ';');
});
});
注意:你应该考虑在HTTPS连接中这样做。 好的,那么您希望从服务器接收代码并在客户机上运行它。您可以将脚本标记插入到主体中,并让浏览器执行它。但是,因为您信任代码。我只需要使用一个
eval
调用,因为这就是您要做的事情
以下是它在Express应用程序中的外观:
// server
function hello() {
alert('hello');
}
app.get('/get/js/code', function (req, res) {
res.send({
code: hello.toString(),
start: 'hello()'
});
});
// client (with jQuery)
$(function () {
$.getJSON('/get/js/code', function (json) {
eval(json.code + ';' + json.start + ';');
});
});
你能更具体地描述你的用例吗?到目前为止你尝试了什么?有什么代码可以共享吗?到目前为止,我只做过关于这是否可行的研究。如果不是这样的话,那么就没有必要真正开始编程,因为这将是一个关键特性。用例可以很容易地描述为:客户机连接并向他所连接的服务器发送XML请求。服务器返回him和json(jsonp?)以及一个数据集和一个函数。数据集在函数中运行,返回值返回到服务器,客户机在服务器上获得新数据和新函数。您为什么要使用AJAX请求执行此操作?直接在页面中的标签中提供JS代码如何?如果需要修改每个客户端的代码,可以使用EJS这样的模板引擎。如果使用ajax请求,那就更好了。因为我不必等到用户刷新一个页面或加载另一个带有我的脚本标签的页面时才给他提供新数据和新函数。你能更具体地说明你的用例吗?到目前为止你尝试了什么?有什么代码可以共享吗?到目前为止,我只做过关于这是否可行的研究。如果不是这样的话,那么就没有必要真正开始编程,因为这将是一个关键特性。用例可以很容易地描述为:客户机连接并向他所连接的服务器发送XML请求。服务器返回him和json(jsonp?)以及一个数据集和一个函数。数据集在函数中运行,返回值返回到服务器,客户机在服务器上获得新数据和新函数。您为什么要使用AJAX请求执行此操作?直接在页面中的标签中提供JS代码如何?如果需要修改每个客户端的代码,可以使用EJS这样的模板引擎。如果使用ajax请求,那就更好了。因为我不必等到用户刷新一个页面或加载另一个带有我的脚本标记的页面时才给他提供新数据和新函数?现在我该如何将参数传递给start函数呢?您可以向DOM中添加一个标记,但浏览器将解析它并从本质上对其求值。我的示例有一个JSON响应,因此您可以在代码旁边传递参数?现在我该如何将参数传递给start函数呢?您可以向DOM中添加一个标记,但浏览器将解析它并从本质上对其求值。我的示例有一个JSON响应,因此您可以在代码旁边传递参数。