在用户选择选项JQUERY时指定要使用的值&;AJAX

在用户选择选项JQUERY时指定要使用的值&;AJAX,jquery,html,json,ajax,Jquery,Html,Json,Ajax,我正在尝试用JQUERY、JSON和AJAX制作一个小型货币转换器 我有两个下拉菜单将被选中,然后金额被输入,转换将发生 我在将选项的值分配给我在Jquery中创建的变量时遇到问题。我可以最初分配它,但当我选择新值时,它们不会被分配。费率是通过AJAX引入的,每个费率都有一个代码和一个金额-例如 “费率”:{ “澳元”:0.10474, “BGN”:0.14495, } 到目前为止,我已经插入了一段我的进展。我也在问题区域插入了一条评论。我还为JSON数据文件创建了一个链接 任何帮助都将不胜感激

我正在尝试用JQUERY、JSON和AJAX制作一个小型货币转换器

我有两个下拉菜单将被选中,然后金额被输入,转换将发生

我在将选项的值分配给我在Jquery中创建的变量时遇到问题。我可以最初分配它,但当我选择新值时,它们不会被分配。费率是通过AJAX引入的,每个费率都有一个代码和一个金额-例如

“费率”:{ “澳元”:0.10474, “BGN”:0.14495, }

到目前为止,我已经插入了一段我的进展。我也在问题区域插入了一条评论。我还为JSON数据文件创建了一个链接

任何帮助都将不胜感激

代码-

var str=$.getJSON('http://api.fixer.io/latest?base=ZAR', {
操作:“查询”
,列表:“搜索”
,格式:“json”
, }, 
功能(数据){
var baseCurr=data.base;
var baseDate=data.date;
$('#curr cont')。追加('

'+baseCurr+”

'+baseDate+”

); 美元/个(数据率、功能(i、项目){ 风险值金额=[项目]; 变量名=[i]; var maxLength=4; var字符串=amount.toString(); string=string.substr(0,maxLength); //amount=amount.substr(0,maxLength); $('curr cont')。追加('p class=“c-name”id=“count name”>'+name+'

'+string+'

); }); //***问题领域*** //设置新的基础货币 var my_base=“CAD”; //设置要转换为的货币 var my_destination=“USD”; //要转换的基本金额 风险价值金额=1; var转换金额=(金额/数据.费率[我的基数])*数据.费率[我的目的地]; for(数据汇率中的var货币){ 如果(货币===我的目的地){ //现在执行转换 } } $('#choice').change(function(){ my_base=$('#choice').val(); my#u destination=$('#choice2').val(); console.log(折算成固定金额(2)); }); $('#choice2').change(function(){ my#u destination=$('#choice2').val(); console.log(折算成固定金额(2)); }); console.log(折算成固定金额(2)); //var keys=Object.keys(data.rates); //var half=数学单元(键长/2);
//对于(var i=0;i将转换的量转换为函数

var str=$.getJSON('http://api.fixer.io/latest?base=ZAR', {
操作:“查询”
,列表:“搜索”
,格式:“json”
, }, 
功能(数据){
var baseCurr=data.base;
var baseDate=data.date;
$('#curr cont')。追加('

'+baseCurr+”

'+baseDate+”

); 美元/个(数据率、功能(i、项目){ 风险值金额=[项目]; 变量名=[i]; var maxLength=4; var字符串=amount.toString(); string=string.substr(0,maxLength); //amount=amount.substr(0,maxLength); $('curr cont')。追加('p class=“c-name”id=“count name”>'+name+'

'+string+'

); }); //***问题领域*** //设置新的基础货币 var my_base=“CAD”; //设置要转换为的货币 var my_destination=“USD”; //要转换的基本金额 风险价值金额=1; var converted_amount=函数(my_base,my_destination){return(amount/data.rates[my_base])*data.rates[my_destination];}; for(数据汇率中的var货币){ 如果(货币===我的目的地){ //现在执行转换 } } $('#choice').change(function(){ my_base=$('#choice').val(); my#u destination=$('#choice2').val(); log(转换的金额(我的基本金额、我的目的地金额)); }); $('#choice2').change(function(){ my#u destination=$('#choice2').val(); log(转换的金额(我的基本金额、我的目的地金额)); }); log(转换的金额(我的基本金额、我的目的地金额)); //var keys=Object.keys(data.rates); //var half=数学单元(键长/2);
//对于(var i=0;iForgot)添加jQuery库文件?我有它,但我现在将它添加到了问题中。非常感谢您的帮助!效果很好。非常感谢。