从Database调用函数以创建用户定义的函数

时间:2014-02-07 10:05:09

标签: javascript jquery database call

您好我正在开发一个允许用户将自己的功能添加到网站的项目,我的问题是如何让这些功能更加详细,这里是一个图像。

此页面中生成的所有功能都存储在数据库中

enter image description here

一旦用户切换他/她所做的功能,他们应该工作(这是当前的问题)

enter image description here

我的想法是将一个函数放在一个数据库中,以某种方式可以调用它,以便我/用户可以修改它以实现添加功能。我怎样才能做到这一点?任何建议或评论都受到高度赞赏

2 个答案:

答案 0 :(得分:1)

您可以使用eval()命令执行字符串:

eval("<?php echo $row['jscode']; ?>");

但是如果你使用ajax来获取函数并使用它:

var s = document.createElement('script');
s.type = 'text/javascript';
var code = 'function lowercase() {}'; //get this from db
try {
  s.appendChild(document.createTextNode(code));
  document.body.appendChild(s);
} catch (e) {
  s.text = code;
  document.body.appendChild(s);
}

您将确保添加该功能并准备好执行。

答案 1 :(得分:0)

创建一个脚本标记并将其附加到正文中。

var script = document.createElement( 'script' );
script.type = 'text/javascript';
script.text = "alert('your function here')";
$("body").append( script );