Board logo

標題: 請問應如何回傳值? [打印本頁]

作者: budadodo    時間: 2014-12-2 11:03     標題: 請問應如何回傳值?

請問,如何將GetJsonConet中的 url_data 傳出,謝謝~~
function getData(){
        var url = 'https://localhost/webapi/';
        GetJsonContent(url, (function (PointJsonData) {                
        url_data = piPointJsonData["Links"]["Value"];        
                                }));
        /*
         如何將 GetJsonConet中的 url_data 傳出,在此使用         
        */ 
}

function GetJsonContent(url, SuccessCallBack, ErrorCallBack) {
        $.ajax({
                type: 'GET',
                url: url,
                cache: false,
                async: true,
                success: SuccessCallBack,
                error: ErrorCallBack
                });
                }

作者: wmh    時間: 2014-12-3 02:01

由於 AJAX 是非同步的方式,當你執行 GetJsonContent 後,接著下面的程式執行到的時候,可能都還沒接到回傳值,因此才會有 callback 這樣的設計,等接倒回傳值才能繼續下一步動作。

所以你應該要把下一步放到你能取到值的地方,也就是 url_data 那邊。




歡迎光臨 jsGears.com 技術論壇 - AJAX, JavaScript, jQuery, 網站開發, 前端效能優化 (http://jsgears.com/)