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

时间:2011-02-19 21:59:32

标签: javascript jquery

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

2 个答案:

答案 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是邪恶的。

理想情况下,你做的事情很糟糕。有一种更好的解决问题的方法,不涉及从数据库中获取代码。