-2

オンライン JSON データベースを読み取る必要があります (リンクはこちら) 。

    {
    "GOLD": {
        "symbol": "GOLD",
        "lasttime": 1378862415,
        "digits": 2,
        "change": "-0.09",
        "bid": "1364.15",
        "ask": "1364.75"
    },
    "SILVER": {
        "symbol": "SILVER",
        "lasttime": 1378862413,
        "digits": 3,
        "change": "-0.005",
        "bid": "22.945",
        "ask": "22.985"
    }
}

金と銀の値をjQuery経由でHTMLページに取り込む必要があります。これを書きましたが、動作しませんが、HTMLには何も表示されません。

$.getJSON('https://quotes.instaforex.com/get_quotes.php?m=json&q=gold,silver', function (data) {
    var items = [];
    $.each(data, function (key, val) {
        items.push('<li id="' + key + '">' + val + '</li>');
    });
    $('<ul/>', {
        'class': 'my-new-list',
        html: items.join('')
    }).appendTo('body');
});

この JSON を使用すると、同じコードで動作します。

   {
        "symbol": "GOLD",
        "lasttime": 1378862415,
        "digits": 2,
        "change": "-0.09",
        "bid": "1364.15",
        "ask": "1364.75"
    }

トップページのリンクにある金と銀の両方で正しい JSON を読み取るようにスクリプトに指示するにはどうすればよいでしょうか?

で、こういうのを作りたい。

4

2 に答える 2

1

file_get_contents() は、「この JSON を使用すると同じコードで動作する」と言ったため、ここでは必要ありません。

MIOII、あなたはすでにあなたの質問に答えています。

   {
        "symbol": "GOLD",
        "lasttime": 1378862415,
        "digits": 2,
        "change": "-0.09",
        "bid": "1364.15",
        "ask": "1364.75"
    }

もっと大きなものの一部です...

 {
    "GOLD": {
        "symbol": "GOLD",
        "lasttime": 1378862415,
        "digits": 2,
        "change": "-0.09",
        "bid": "1364.15",
        "ask": "1364.75"
    },
    "SILVER": {
        "symbol": "SILVER",
        "lasttime": 1378862413,
        "digits": 3,
        "change": "-0.005",
        "bid": "22.945",
        "ask": "22.985"
    }
}

これを多次元配列として見てください:

JSON[
GOLD[symbol,lasttime...]
SILVER[]
sthelse[]
]

あなたの答え:JSONをループしてから、その子をループします

     $.getJSON('https://quotes.instaforex.com/get_quotes.php?m=json&q=gold,silver', function(JSON) {
        var items = [];
        $.each(JSON, function(JSONchildren, contentsOfJSONchildren) {
            //JSONchildren - GOLD, SILVER
            $.each(contentsOfJSONchildren, function(index, value) {
                //index - symbol,lasttime,digits...
                //value - value of index
                items.push('<li id="' + index + '">' + value + '</li>');
            });
        });
        $('<ul/>', {
            'class': 'my-new-list',
            html: items.join('')
        }).appendTo('body');

    });

今すぐフォーマット

items.push('<li id="' + index + '">' + value + '</li>'); 

必要に応じて

于 2013-09-11T01:36:11.947 に答える
-1
// segnalato dove andare a cercare ora definisco gli oggetti    
$.getJSON('JSON-DOCUMENT.php', function(json) {
 var N°1 = json.VAR-N°1;
 var N°2 = json.VAR-N°2;
...ECC...

 var N°1 = SOME OPERATIONS IF YOU WANT
 var N°2 = SOME OPERATIONS IF YOU WANT
 // pubblico in DIV tramite funzione .text
  $("YOUR-DIV").text(+ goldAsk');

 });
于 2013-09-11T08:00:07.030 に答える