我在 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 tmp
在onSuccess
之前运行
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/