簡體   English   中英

如何從javascript中的另一個函數中訪問ajax成功中的變量

[英]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來完成。 因此datanull

相反,您最好在submit調用check_promo result_promo函數在這里沒有實際用途。

如果您的函數'check_promo' 使用了 AJAX 調用,那么您需要使用 Promise 或 Observable 來獲取最新的資源。

更多信息,請關注: https : //developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Promise

https://rxjs-dev.firebaseapp.com/guide/observable

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM