Javascript 使用JQuery执行Ajax检索的JS代码

Javascript 使用JQuery执行Ajax检索的JS代码,javascript,jquery,Javascript,Jquery,我正在使用$.post从MYSQL数据库加载一些js代码。我如何执行它 $.eval = function(str) { eval(str); } $.fn.eval = function(str) { eval(this.selector); } $.post(url, function(data) { $.eval(data); //$(data).eval(); }); 别开玩笑了。您可以使用eval运行一段JavaScript。我相信其他人都会告诉你

我正在使用$.post从MYSQL数据库加载一些js代码。我如何执行它

$.eval = function(str) {
    eval(str);
}

$.fn.eval = function(str) {
    eval(this.selector);
}

$.post(url, function(data) {
    $.eval(data);
    //$(data).eval();
});
别开玩笑了。您可以使用
eval
运行一段JavaScript。我相信其他人都会告诉你为什么
eval
是邪恶的

理想情况下,尽管你做的不好。有一种更好的解决问题的方法,它不需要从数据库中获取代码

别开玩笑了。您可以使用
eval
运行一段JavaScript。我相信其他人都会告诉你为什么
eval
是邪恶的

理想情况下,尽管你做的不好。有一种更好的方法来解决您的问题,它不需要从数据库中获取代码。

您可以使用(而不是
$.post
)并将
数据类型
选项设置为
脚本

“script”:以JavaScript形式计算响应,并以纯文本形式返回。禁用缓存,除非使用“缓存”选项。注意:这将把POST转换为远程域请求的GET

您可以使用(而不是
$.post
)将
数据类型
选项设置为
脚本

“script”:以JavaScript形式计算响应,并以纯文本形式返回。禁用缓存,除非使用“缓存”选项。注意:这将把POST转换为远程域请求的GET


您在MySQL数据库中存储了jquery代码?您将js代码放入MySQL数据库中了吗?为什么?关于为什么要将javascript代码存储在数据库中,这里有一个猜测:这使得它1)可以从多个应用程序访问,2)易于维护。@Darin Dimitrov,@Luke:True,将代码存储在数据库中可能没有必要,但我们不知道上下文。我敢肯定它也使用数据库;)您在MySQL数据库中存储了jquery代码?您将js代码放入MySQL数据库中了吗?为什么?关于为什么要将javascript代码存储在数据库中,这里有一个猜测:这使得它1)可以从多个应用程序访问,2)易于维护。@Darin Dimitrov,@Luke:True,将代码存储在数据库中可能没有必要,但我们不知道上下文。我敢肯定它也使用数据库;)大话。eval和evil这两个词只有一个字母不同。这是有原因的,这句话很重要。eval和evil这两个词只有一个字母不同。有一个原因。你忘了提到他可能不想从他的数据库中加载代码片段。@Raynos:我想这已经提到得够多了。你忘了提到他可能不想从他的数据库中加载代码片段。@Raynos:我想这已经提得够多了。