Ajax.Updater执行js

时间:2012-05-15 13:28:19

标签: javascript ajax jquery

我已经尝试了很多在线教程和示例,没有多少报酬。

我需要在Ajax中运行HTML Response中的js。

我的代码:

<script src="prototype.js" type="text/javascript"></script>
<script type="text/javascript">    
function showmsg()
{
new Ajax.Updater('main', 'getmsg.php?q=1', { method: 'get' },{evalScripts:true}); 
}
</script>

getmsg.php包含:(测试目的)

$q=$_GET[q];
Header("content-type: application/x-javascript");

if ($q==1)
echo 'hi
<script type="text/javascript">
 type = function(){
    var a =2;   
    if(a>1)
    alert(\'random number 87\');
    }
type();
</script>'; 

我需要在调用ajax后在主页面中运行此type()函数。但输出只是'hi'

PS:如果此脚本有效,它是否适用于所有浏览器?

有人可以帮帮我..

1 个答案:

答案 0 :(得分:0)

我认为你只是错过了你的参数数组,试试这个:

new Ajax.Updater('main', 'getmsg.php?q=1', { method: 'get', evalScripts:true});