我有一個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