0

コールバック関数から値を返そうとしていますが、成功していません。

ここで何が悪いのか分かりますか??:

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/

どうもありがとうございました!

4

3 に答える 3

2

URL から削除?callback=?します。その API は JSONP をサポートしておらず、クロスドメイン呼び出しを許可しています。

私のフィドルを見る

于 2013-04-16T08:27:09.180 に答える
0

このコードをチェックしてください

$(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);
    });
});
于 2013-04-16T08:31:20.890 に答える
-1

データには というフィールドがありませんreturndata['return']ですundefined

于 2013-04-16T08:26:49.517 に答える