javascript jquery-执行通过ajax接收的javascript代码
我有一个ajax函数,它返回一个响应javascript jquery-执行通过ajax接收的javascript代码,javascript,jquery,ajax,callback,twig,Javascript,Jquery,Ajax,Callback,Twig,我有一个ajax函数,它返回一个响应 response.callback是包含脚本标记的渲染细枝视图和我感兴趣的回调的结果: <script> The code I want to run with {{ parameters }} rendered by twig </script> 我想用twig呈现的{{parameters}}运行的代码 如何执行脚本标记中包含的response.callback代码 或者,我可以在不使用script标记的情况下呈现js代码,
response.callback
是包含脚本标记的渲染细枝视图和我感兴趣的回调的结果:
<script>
The code I want to run with {{ parameters }} rendered by twig
</script>
我想用twig呈现的{{parameters}}运行的代码
如何执行脚本标记中包含的response.callback代码
或者,我可以在不使用script标记的情况下呈现js代码,但是我需要找到一种方法来呈现带有twig的js文件,并将参数传递给该文件
非常感谢 您可以使用“eval”函数来运行代码字符串,而不是呈现到页面。要做到这一点,首先确保从返回的数据中删除脚本标记。好的,回答这个问题。
我需要将代码放入现有的dom元素中,然后循环遍历脚本标记:
var $callback = $('#json_callback');
$callback.html(response.callback);
try {
$callback.find("script").each(function(i) {
eval($(this).text());
});
抱歉,我需要保留scritp标记或在视图外部渲染细枝参数。当然,我必须在某个时候评估soemthing