Javascript 由periodicalupdater返回的保存值

Javascript 由periodicalupdater返回的保存值,javascript,ajax,Javascript,Ajax,我想将定期更新程序的服务器响应保存为一个字符串,然后进行解析。但是,在下面的js代码中,警报将显示为空白。任何帮助都将不胜感激 <script> var str=''; var on=new Ajax.PeriodicalUpdater("onlinelist", "manageuser.php?action=onlinelist", {method:’get’,onSuccess:function(transport){str+=transport.responseText;},

我想将定期更新程序的服务器响应保存为一个字符串,然后进行解析。但是,在下面的js代码中,警报将显示为空白。任何帮助都将不胜感激

<script>
var str='';
var on=new Ajax.PeriodicalUpdater("onlinelist",
"manageuser.php?action=onlinelist",
{method:’get’,onSuccess:function(transport){str+=transport.responseText;},
frequence:1000});
alert(str);
</script>

var-str='';
var on=new Ajax.PeriodicalUpdater(“onlinelist”,
“manageuser.php?action=onlinelist”,
{方法:'get',onSuccess:function(transport){str+=transport.responseText;},
频率:1000});
警报(str);

不确定您的意图是什么

onSuccess
方法将在成功接收数据后激发

<script>
    var str='';
    var on=new Ajax.PeriodicalUpdater("onlinelist",
        "manageuser.php?action=onlinelist",
        {
            method:"get",
            onSuccess:function(transport){
                str+=transport.responseText;

                // continue using once it is available
                doSomething(str);
            },
            frequence:1000
        });

    function doSomething(str) {
        // logic that requires str
    }
</script>

var-str='';
var on=new Ajax.PeriodicalUpdater(“onlinelist”,
“manageuser.php?action=onlinelist”,
{
方法:“获取”,
onSuccess:功能(传输){
str+=transport.responseText;
//一旦可用,请继续使用
剂量测定法(str);
},
频率:1000
});
功能剂量测定法(str){
//需要str的逻辑
}

问题是,我想在成功时设置str的值,但稍后再使用它,你能解释一下你想要实现什么吗。也许您应该将
str
值传递给一个函数,一旦ajax调用成功,该函数将完成其余工作。如上面的代码示例所示