私はまだ学んでいるので、何時間も試した後でも、WPでこのAjax呼び出しを管理して機能させる方法を理解できませんでした。私がやりたいのは、「価格」(USD)を変数に抽出してさらに使用することです。
これは私のJSONオブジェクトです:
{
"data": {
"id": xx,
"name": "xx",
"symbol": "xx",
"rank": xx,
"quotes": {
"USD": {
"price": xx,
"volume_24h": xx,
"market_cap": xx,
"percent_change_1h": xx,
}
},
"last_updated": xx
},
}
そして、これが私が現在行っていることです:
(function(getPrice) {
$j.ajax({
url: 'https://widgets.coinmarketcap.com/v2/ticker/3012/',
type: 'GET',
async: false,
data: 'data',
}).then(function(data) {
console.log(data);
});
})();
これにより、「データ」全体をログに記録できますが、GoogleとStackOverflowを実行した後も、スタックします。「data.quotes.USD.price」だと思ったのですが、そうではないようです。
私はすべてのアドバイスに非常に感謝します!
data
2回必要です。1つは変数、もう1つは応答の外部オブジェクトです。正しいバージョンは次のとおりです。
console.log(data.data.quotes.USD.price);
var $j = jQuery;
(function(getPrice) {
$j.ajax({
url: 'https://widgets.coinmarketcap.com/v2/ticker/3012/',
type: 'GET',
}).then(function(data) {
console.log(data.data.quotes.USD.price);
});
})();
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
また、async: false
(ひどい練習なので)削除しdata: 'data'
たので、必要なかったことにも注意してください。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加