请教,如何可以执行通过AJAX取回的服务器端页面的代码

现在要需求,通过AJAX取回一个JAVASCRIPT生成的内容,取回来之后发现内容并未生成(javascript不执行),请问象这种情况怎么办?有没有办法在客户端执行通过ajax从服务器端取回来的javascript代码片断呢?谢谢

恩,确实需要eval一下

是可以执行的,从服务端取回javascript代码片段之后,加上
[code="javascript"]

//从服务端取回javascript代码片段

[/code]
然后把上面的代码一起加在客户端显示的页面的body里面,就会执行的

一刀兄的做法好像不可行.

取回的是一个text;可以通过prototype,mootools 或者自己创建script节点使其执行

[code="javascript"]

var code=从服务器取回代码. code.elvaScripts();//如果返回的是html,并且有prototype.js,可以这么用。 eval(code);//如果是单纯的javascript代码,可以这么用。 document.增加Dom节点("script").innerHtml=code;//如果上面的有问题,可以这么用。不好意思,函数名忘了。

[/code]

另外,mootools也有类似evalScripts的方法

如果既不想用mootools也不想用prototype,想执行response的html的script,就可以用dom方法getByTagName("script") ,然后再创建一遍这些script节点。