2017-09-30 11 views
1

これらの2つの機能を組み合わせて、updatePrice機能のvar priceに警告するにはどうすればよいですか?現在のところ、最初の機能の中でpriceに警告することしかできませんが、alert(price)の中にupdatePriceという機能があります。jqueryで2つの関数を組み合わせるにはどうすればよいですか?

$(document).ready(function() 
{ 

var json = (function() { 
var json = null; 
$.ajax({ 
    'async': false, 
    'global': false, 
    'url': 'https://api.coinmarketcap.com/v1/ticker/ethereum/?convert=USD', 
    'dataType': "json", 
    'success': function (data) { 
     json = data[0].price_usd; 
     var price = JSON.stringify(json); 
     var price = JSON.parse(price); 
     alert(price); 
    } 
}); 
})(); 

function updatePrice() 
{ 
    var ethprice = parseFloat($(".usd-input").val()); 
    var ethtotal = (ethprice)/298; 
    var ethtotal = ethtotal.toFixed(3); 
    if(isNaN(ethtotal)) { 
    var ethtotal = ""; 
    } 
    $(".eth-input").val(ethtotal); 

    var tvcprice = parseFloat($(".usd-input").val()); 
    var tvctotal = (tvcprice)/1; 
    var tvctotal = tvctotal.toFixed(3); 
    if(isNaN(tvctotal)) { 
    var tvctotal = ""; 
    } 
    $(".tvc-input").val(tvctotal); 
} 
$(document).on("change, keyup", ".usd-input", updatePrice); 

}) 

答えて

2

その後、updatePrice()関数からそれを呼び出すグローバル関数として最初の関数(たとえば、showAlert())を宣言します。

updateFunction()機能からアクセスしたいので、price変数はグローバルスコープで宣言してください。

var price;  // declare in global scope, so can be accessable from anywhere. 

var showAlert = function() { 
    var json = null; 
    $.ajax({ 
    'async': false, 
    'global': false, 
    'url': 'https://api.coinmarketcap.com/v1/ticker/ethereum/? 
    convert=USD', 
    'dataType': "json", 
    'success': function (data) { 
     json = data[0].price_usd; 
     price = JSON.stringify(json); 
     price = JSON.parse(price); 
     alert(price); 
    } 
    }); 
} 

showAlert(); 

、ちょうどupdatePrice()関数内からshowAlert()を呼び出します。

+0

varの価格をvar ethtotal =(ethprice)/ priceとどのように比較できますか。 var ethtotal =(ethprice)/ 298;の代わりに –

+0

グローバルスコープ内の 'price'変数を宣言します。更新された回答。 –

+1

素敵な、ありがとう。 –

関連する問題