编程语言
首页 > 编程语言> > javascript-从getJSON函数返回值

javascript-从getJSON函数返回值

作者:互联网

我有一个带有jQuery getJSON的函数,我需要返回结果值(以在其他地方使用它)

这是代码:

function getval(){
jQuery.getJSON('http://data.mtgox.com/api/1/BTCUSD/ticker?callback=?', function(data) {
    // We can't use .return because return is a JavaScript keyword.
    return data['return'].avg.value;
});
}

$(function () {
    $(document).ready(function() {
    alert (getval());
    });

});

这是行不通的:(

我知道我可以从getJSON函数内部调用外部函数,其值如下:

    jQuery.getJSON('http://data.mtgox.com/api/1/BTCUSD/ticker?callback=?', function(data) {
        // We can't use return because return is a JavaScript keyword.
       mysecondfunction(data['return'].avg.value);
    });
function mysecondfunction(value){
//use the value
}

但是我必须从另一个函数调用json函数,因为json返回一个动态值,我需要使用它.

我希望清楚…

非常感谢你!!

解决方法:

这是最终的解决方案:

function getval( callback ){
    jQuery.getJSON('http://data.mtgox.com/api/1/BTCUSD/ticker', function(data) {
        // We can't use .return because return is a JavaScript keyword.
        callback(data['return'].avg.value);
    });
}

$(function () {
        $(document).ready(function() {
        getval( function ( value ) { 
            alert( 'Do something with ' + value + ' here!' );
        } );
    });

});

谢谢大家的帮助!

标签:getjson,javascript,jquery
来源: https://codeday.me/bug/20191013/1911049.html