我有这样的功能
function cryptChange(cr){
var url = 'https://min-api.cryptocompare.com/data/dayAvg?fsym=' + cr + '&tsym=PLN';
console.log(url); // it's just for testing in console
};
cryptChange('LTC');
cryptChange('BTC');
如您所见,这段代码可以很好地处理带有JSON数据的AJAX调用的URL,并返回有效的URL。我想做这样的东西,但在简短的版本中,我有很多像下面这样的代码行,我确实想得到更少的代码
$.getJSON('https://min-api.cryptocompare.com/data/dayAvg?fsym=BTC&tsym=PLN', function(btc2){
$('#tt-11').html(btc2.PLN.toFixed(2)); //its passed into html block
});
$.getJSON('https://min-api.cryptocompare.com/data/dayAvg?fsym=BCH&tsym=PLN', function(bch2){
$('#tt-12').html(bch2.PLN.toFixed(2));
});
现在我想把cryptChange函数和AJAX调用混合在一起,传递回调参数,并在$ ('#tt-11').html (btc2 here <==.PLN.toFixed (2);
现在是不是更清楚了?
发布于 2018-09-15 05:42:08
定义一个以所有不同部分作为参数的函数。
function getCrypt(from, to, id) {
$.getJSON('https://min-api.cryptocompare.com/data/dayAvg', {
fsym: from,
tsym: to
}, function(result){
$('#' + id).html(result[to].toFixed(2));
});
然后,您可以执行以下操作:
getCrypt('BTC', 'PLN', 'tt-11');
getCrypt('BCH', 'PLN', 'tt-12');
https://stackoverflow.com/questions/52339220
复制相似问题