[英]How to access a variable from ajax success from within another function in javascript
check_promo 是一個 ajax 函數,參數 'param' 來自 ajax 成功。 我想如何調用要在下一個函數中處理的參數?
我試圖顯示警報,但它與生成的 ajax 不匹配
function result_promo(){
var data = '';
check_promo(function(param){ //output param is 1
data = param;
});
return data ;
}
function submit(){
var check = result_promo();
alert(check); //not showing 1 but null
}
function result_promo(){
var data = '';
check_promo(function(param){ //output param is 1
submit(param);
});
return data ;
}
function submit(param){
var check = param;
alert(check); //It will show 1 in alert box
}
由於check_promo
正在AJAX調用,並傳遞給它的參數是一個回調,正在發生的事情是,你射擊關閉AJAX功能,但result_promo
之前返回check_promo
來完成。 因此data
為null
。
相反,您最好在submit
調用check_promo
。 result_promo
函數在這里沒有實際用途。
如果您的函數'check_promo' 使用了 AJAX 調用,那么您需要使用 Promise 或 Observable 來獲取最新的資源。
更多信息,請關注: https : //developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Promise
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.