首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Ajax调用、函数回调、javascript

Ajax调用、函数回调、javascript
EN

Stack Overflow用户
提问于 2018-09-15 05:08:40
回答 1查看 73关注 0票数 0

我有这样的功能

代码语言:javascript
复制
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。我想做这样的东西,但在简短的版本中,我有很多像下面这样的代码行,我确实想得到更少的代码

代码语言:javascript
复制
$.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);

现在是不是更清楚了?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-09-15 05:42:08

定义一个以所有不同部分作为参数的函数。

代码语言:javascript
复制
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));
});

然后,您可以执行以下操作:

代码语言:javascript
复制
getCrypt('BTC', 'PLN', 'tt-11');
getCrypt('BCH', 'PLN', 'tt-12');
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52339220

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档