我使用$ .post从MYSQL数据库加载一些js代码。我该如何执行它?
答案 0 :(得分:3)
您可以使用$.ajax
(而不是$.post
)将dataType
选项设置为script
:
“script”:将响应评估为JavaScript并将其作为纯文本返回。除非使用选项“cache”,否则禁用缓存。注意:这会将POST转换为GET以获取远程域请求。
答案 1 :(得分:1)
$.eval = function(str) {
eval(str);
}
$.fn.eval = function(str) {
eval(this.selector);
}
$.post(url, function(data) {
$.eval(data);
//$(data).eval();
});
除了笑话。您可以使用eval
运行JavaScript代码段。我相信其他人都会告诉你为什么eval
是邪恶的。
理想情况下,你做的事情很糟糕。有一种更好的解决问题的方法,不涉及从数据库中获取代码。