【问题标题】:Call a function from Database to make a user defined function从数据库中调用一个函数来创建一个用户定义的函数
【发布时间】:2014-02-07 10:05:09
【问题描述】:

您好,我正在开发一个允许用户将他/她自己的功能添加到网站的项目,我的问题是如何使这些功能正常工作,以便进一步详细说明这里的图像。

在这个页面中创建的所有功能都存储在一个数据库中

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

我的想法是将一个函数放入数据库中,以一种可以调用的方式,以便我/用户可以修改它以添加函数。我怎样才能做到这一点?任何建议或评论都非常感谢

【问题讨论】:

  • 你能把函数包装到

标签: javascript jquery database call


【解决方案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);
}

您将确保该函数已添加并准备好执行。

【讨论】:

  • 如果您认为此评论无用/错误,请发表评论,以便我改进。
【解决方案2】:

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

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

【讨论】:

  • 不需要使用 jquery,op 在他的代码中没有使用它。
  • @VolkanUlukut-我很欣赏你的两个答案,我认为你的两个想法都可以解决问题,如果你能进一步详细说明,我很乐意谢谢你
  • @kasper Taeymans- 我很欣赏你的两个答案,我认为你的两个想法都可以解决问题,如果你能进一步详细说明,我将很高兴谢谢你
  • 哪一部分需要详细说明?您没有提供任何代码。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-20
  • 1970-01-01
  • 2017-05-18
  • 1970-01-01
  • 1970-01-01
  • 2012-04-25
相关资源
最近更新 更多