具有返回值的getJSON,有人可以看看这里有什么问题吗?

时间:2013-04-16 08:19:45

标签: javascript jquery getjson

我试图从回调函数返回一个值但没有成功。

你能看到这里有什么问题吗?:

function getval( callback ){
    jQuery.getJSON('http://data.mtgox.com/api/1/BTCUSD/ticker?callback=?', 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!' );
        } );
    });

});

这是JSFIddle链接:http://jsfiddle.net/kf6qb/1/

非常感谢!

3 个答案:

答案 0 :(得分:2)

从网址中删除?callback=?。该API不支持JSONP,并允许跨域调用。

查看我的FIDDLE

答案 1 :(得分:0)

检查此代码的工作情况FIDDLE

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

答案 2 :(得分:-1)

您的数据没有名为return的字段。 data['return']undefined