问题描述
现在要需求,通过AJAX取回一个JAVASCRIPT生成的内容,取回来之后发现内容并未生成(javascript不执行),请问象这种情况怎么办?有没有办法在客户端执行通过ajax从服务器端取回来的javascript代码片断呢?谢谢
解决方案
恩,确实需要eval一下
解决方案二:
另外,mootools也有类似evalScripts的方法如果既不想用mootools也不想用prototype,想执行response的html的script,就可以用dom方法getByTagName("script") ,然后再创建一遍这些script节点。
解决方案三:
一刀兄的做法好像不可行.取回的是一个text;可以通过prototype,mootools 或者自己创建script节点使其执行<script>var code=从服务器取回代码.code.elvaScripts();//如果返回的是html,并且有prototype.js,可以这么用。eval(code);//如果是单纯的javascript代码,可以这么用。document.增加Dom节点("script").innerHtml=code;//如果上面的有问题,可以这么用。不好意思,函数名忘了。</script>
解决方案四:
是可以执行的,从服务端取回javascript代码片段之后,加上<script type="text/javascript"> //从服务端取回javascript代码片段</script>然后把上面的代码一起加在客户端显示的页面的body里面,就会执行的
时间: 2024-07-28 21:52:00