Javascript 更新程序来执行js

Javascript 更新程序来执行js,javascript,ajax,jquery,Javascript,Ajax,Jquery,我尝试过很多在线教程和示例,但都没有什么收获 我需要在Ajax中运行JSFromHTML响应 我的代码: <script src="prototype.js" type="text/javascript"></script> <script type="text/javascript"> function showmsg() { new Ajax.Updater('main', 'getmsg.php?q=1', { method: 'get' },{

我尝试过很多在线教程和示例,但都没有什么收获

我需要在Ajax中运行JSFromHTML响应

我的代码:

<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>
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调用之后,我需要在主页面上运行这个类型的函数。但输出只是“嗨”

PS:如果这个脚本能工作,它能在所有浏览器上工作吗


有人能帮我解决一下吗?

我想你刚刚错建了参数数组,试试这个:

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