我有一个jQuery ajax调用的问题。 我需要等待呼叫完成才能返回值。 但是,脚本似乎跳到了前面,而不是等待呼叫结束。 我的函数然后返回“undefined”。jQuery在继续之前等待Ajax调用结束
我试图使用.ajax()方法并将async的值设置为false,但这也不起作用。
我可以让我的函数返回我可以通过ajax调用的值吗?
谢谢!
下面是代码:
function get_rsrce_name(){
jQuery.post(
'<?php echo admin_url('admin-ajax.php'); ?>',
{ action :'my_action', option_rsrce : 'option_rsrce' },
function(data) {
output = data.option_name;
},
"json"
);
return output;
}
类似的SO:http://stackoverflow.com/questions/2956261/got-stuck-in-the-asynchronous-nature-of-ajax你可以通过在回调参数传递给
get_rsrce_name()
做到这一点-REQUESTS – 2010-06-03 16:02:34