Javascript 无法在页面加载时从动态表中获取值

Javascript 无法在页面加载时从动态表中获取值,javascript,asp.net-mvc,Javascript,Asp.net Mvc,在页面加载时,我使用json结果填写表格。下面是我的全部代码表,虽然我无法在FillGridView后计算其他详细信息,但它进入控制器时的值为空,不包含任何值。通过在控制台中输入break,我发现调用函数CalculatingOtherDetails时并没有填写该表。当我在计算其他详细信息之前调用FillGridView函数时,它应该得到gridview值,但不是 $(document).ready(function () { FillGridView();

在页面加载时,我使用json结果填写表格。下面是我的全部代码表,虽然我无法在FillGridView后计算其他详细信息,但它进入控制器时的值为空,不包含任何值。通过在控制台中输入break,我发现调用函数CalculatingOtherDetails时并没有填写该表。当我在计算其他详细信息之前调用FillGridView函数时,它应该得到gridview值,但不是

 $(document).ready(function () {
           FillGridView();
           CalculatingOtherDetails();
        }
    });



function FillGridView() {

        $.ajax({
            url: "@Url.Action("PopulateGridView", "ConsolidatedMedicineBill")",
            dataType: "json",
            data: { patient_no: document.getElementById("IPDNo").value},
        success: function (result) {
            $.each(result, function (index, item) {
                $('#MedicineDetails tr').last().after('<tr>' +
                            '<td class="column"></td>' +
                            '<td class="column" nowrap data-label="Medicine Name">' + item.medicine_name +
                            '</td><td class="column" nowrap data-label="Batch No">' + item.batch_no +
                            '</td><td class="column" nowrap data-label="Expiry Dt">' + item.expiry_date +
                            '</td><td class="column" nowrap data-label="Rate">' + item.rate +
                            '</td><td class="column" nowrap data-label="Qty">' + item.qty +
                            '</td><td class="column" nowrap data-label="Free Qty">' + item.free_qty +
                            '</td><td class="column" nowrap data-label="UOM">' + item.unit +
                            '</td><td class="column" nowrap data-label="Amount">' + item.amount +
                            '</td></tr>');
            });
            //Your success message
        },
        error: function (result) {
            //alert("Error" + result);
            //Your error message
        }
        });
        CalculatingOtherDetails();

    }

    function CalculatingOtherDetails() {
        var Amount = new Array();
        $("table#MedicineDetails tr").each(function (row, tr) {
            Amount[row] = $(tr).find('td:eq(8)').text();
        });
        Amount.shift();
        console.log(Amount);
        $.ajax({
            url: "@Url.Action("CalculateAmountItem", "ConsolidatedMedicineBill")",
            contentType: 'application/json; charset=utf-8',
            type: 'POST',
            cache: false,
            data: JSON.stringify({ patient_no: document.getElementById("IPDNo").value, Amount: Amount }),
        success: function (result) {
            $.each(result, function (index, item) {
                $('#ItemTotal').val(item.item_total);
                $('#AddLess').val(item.add_less);
                $('#SponsorAmt').val(item.sponsor_amount);
                $('#Total').val(item.total);
                $('#DepositAmt').val(item.deposit_amt);
                $('#PaidAmt').val(item.paid_amt);
            });
            //Your success message
        },
        error: function (result) {
            //alert("Error" + result);
            //Your error message
        }
    });
    }

您正在发出一个Ajax请求,该请求在成功调用之前返回。从fill函数的成功处理程序调用calculate。在你有评论的地方调用它//你的成功消息谢谢@BJSafdie我意识到这是一个愚蠢的错误抱歉打扰了,它工作得很好我们都偶尔会犯这种愚蠢的错误。你不是个麻烦。我很高兴能帮上忙。