javascript - 如何从ajax返回数据

标签 javascript ajax

我在 javascript 中有一个保存数据的 ajax 函数,当我尝试返回它时什么也得不到。
我的代码:

function get_conv_data(click_id,server) {  
var tmp; 
new Ajax.Request(ajaxUrl, 
    {   
        method: 'post',
        parameters: {
            'act': 'get_conv_data',                
            'click_id': click_id,
            'server':server              
        },
        onSuccess: function(res) 
        {
            alert(click_id+'xx'+server);

         tmp=res.responseText; 
        }
    }); 
    return tmp;
}

数据在ajax中是“事件的”(警报打印很好),但现在我想将其返回到php数组中,但没有得到结果, 这是为什么?谢谢

最佳答案

这是因为return tmponSuccess之前运行

function get_conv_data(click_id,server, cb) {  
var tmp; 
new Ajax.Request(ajaxUrl, 
    {   
        method: 'post',
        parameters: {
            'act': 'get_conv_data',                
            'click_id': click_id,
            'server':server              
        },
        onSuccess: function(res) 
        {
            cb(res.responseText);
        }
    }); 
}

get_conv_data((YOUR ID THING HERE),function(data){
    console.log(data);
});

就这样吧。

关于javascript - 如何从ajax返回数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23129691/

相关文章:

javascript - jQuery 插件实践

php - 阻止用户访问个人资料

javascript - JS/JSON 未捕获语法错误 : Unexpected token :

javascript - 如何正确扩展 JS 对象?

javascript - 制作购物车

javascript - 检查元素在滚动上是否可见

javascript - NodeJS - 如何在没有框架的情况下解析多部分表单数据?

javascript - 在 JSON 字符串中分隔 PHP 变量

javascript - Ajax 重新发送 XMLHttpRequest

jQuery 在发送前加载