2016-05-30 92 views
1

我在將聲明中的值傳遞給另一個var時遇到問題。不確定的語法。如何將var中的值傳遞到另一個var

目前在我的代碼下面,我的html中的<span id="xevalue1"></span>,它什麼也沒有返回,即空白。但是,如果我將腳本代碼更改爲$('#xevalue1').append(info.AUD),則它會從http://api.fixer.io/latest?base=USD中提取的json數據中檢索AUD值。

以下是我的代碼。有人可以幫忙嗎?

<!doctype html> 
<html lang="en"> 
<head> 
</head> 
<body> 

USD $1 = <span id="xelabel1"></span> $<span id="xevalue1"></span><br> 

<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.6.1/jquery.min.js"></script> 

<script type="text/javascript"> 

    $(function(){ 
    var url0 = 'http://api.fixer.io/latest?base=USD'; 
    var cur1 = "AUD" //Australian Dollar 

    window['xeCallback1'] = function(data) { 
     var info = data.rates; 
     $('#xelabel1').append(cur1); //label for currency 
     $('#xevalue1').append(info.cur1); //extract json value from rates.AUD 

    }; 

    $.ajax({ 
     url: url0, 
     dataType: 'jsonp', 
     cache: true, 
     jsonpCallback: 'xeCallback1' 
    }); 

    }); 
</script> 
</body> 
</html> 
+2

'.append(信息[CUR1])' – Phil

+0

感謝。它的作品非常漂亮。 – user2939737

+0

[JavaScript屬性訪問:點符號與括號?]的可能重複(http://stackoverflow.com/questions/4968406/javascript-property-access-dot-notation-vs-brackets) – Phil

回答

0

變化$('#xevalue1').append(info.cur1);$('#xevalue1').append(info[cur1]);