Jquery 从外部源计算数据

Jquery 从外部源计算数据,jquery,Jquery,在下文中,我试图获得price1,并将price2乘以周数的乘积添加到price1中 价格正确地显示在其格式文本框(“hQuotePrice”和“hTotalExtraWeek”)中,但当我尝试阅读这些文本框以使用变量price1和price2进行计算时,我得到了一个错误 作为一个新手,我可能要么做错了,要么错过了一些非常简单的事情 var diffs = (getDayDiff(parseDate(FromDateValue), parseDate(ToDateValue)) - 31); v

在下文中,我试图获得price1,并将price2乘以周数的乘积添加到price1中

价格正确地显示在其格式文本框(“hQuotePrice”和“hTotalExtraWeek”)中,但当我尝试阅读这些文本框以使用变量price1和price2进行计算时,我得到了一个错误

作为一个新手,我可能要么做错了,要么错过了一些非常简单的事情

var diffs = (getDayDiff(parseDate(FromDateValue), parseDate(ToDateValue)) - 31);
var weeks = (diffs / 7);

$.get('_getprice.asp?QuoteRef=' + (qrefval + qcodeval), function(data) {
    $('#hQuotePrice').val(data);
});

$.get('_getprice.asp?QuoteRef=' + (extraweekcode), function(data) {
    $('#hTotalExtraWeek').val(data*weeks);
});

var price1 = $('#hQuotePrice').val();
var price2 = $('#hTotalExtraWeek').val();

$("#TotalPrice").html("<strong>Total Price £</strong>: " + (price1 + price2));
var diff=(getDayDiff(parseDate(FromDateValue),parseDate(ToDateValue))-31);
风险值周=(差异/7);
$.get(“”“getprice.asp?QuoteRef=”+(qrefval+qcodeval),函数(数据){
$('hQuotePrice').val(数据);
});
$.get(“”“getprice.asp?QuoteRef=”+(周外代码),函数(数据){
$('hTotalExtraWeek').val(数据*周);
});
var price1=$('#hQuotePrice').val();
var price2=$('hTotalExtraWeek').val();
$(“#TotalPrice”).html(TotalPrice;:“+(price1+price2));

您遇到的问题是这两个AJAX调用是异步的。这意味着您的逻辑正在尝试在请求完成之前处理返回的值。要解决此问题,您需要在AJAX返回数据后执行计算,您可以使用
$。when()
,如下所示:

var diffs = (getDayDiff(parseDate(FromDateValue), parseDate(ToDateValue)) - 31);
var weeks = (diffs / 7);

$.when(
  $.get('_getprice.asp?QuoteRef=' + (qrefval+qcodeval), function(data) {
    $('#hQuotePrice').val(data);
  }),    
  $.get('_getprice.asp?QuoteRef=' + (extraweekcode), function(data) {
    $('#hTotalExtraWeek').val(data * weeks);
  })
).done(function() {
  var price1 = $('#hQuotePrice').val();
  var price2 = $('#hTotalExtraWeek').val();
  $("#TotalPrice").html("<strong>Total Price £</strong>: " + (price1 + price2));  
});
var diff=(getDayDiff(parseDate(FromDateValue),parseDate(ToDateValue))-31);
风险值周=(差异/7);
美元。什么时候(
$.get(“”“getprice.asp?QuoteRef=”+(qrefval+qcodeval),函数(数据){
$('hQuotePrice').val(数据);
}),    
$.get(“”“getprice.asp?QuoteRef=”+(周外代码),函数(数据){
$('hTotalExtraWeek').val(数据*周);
})
).done(函数(){
var price1=$('#hQuotePrice').val();
var price2=$('hTotalExtraWeek').val();
$(“#TotalPrice”).html(TotalPrice;:“+(price1+price2));
});

错误是什么?首先,我建议在对值进行数学运算之前使用
parseFloat