无法将数据绑定到 ajax 成功函数中的文本框

Unable to bind data to textbox in ajax success function

 [WebMethod]
        public static List<SalesInvoiceFinalCalculationEntity> salesInvoiceFinalCalculaiton(string InvoiceNo)
        {
            List<SalesInvoiceFinalCalculationEntity> list = new List<SalesInvoiceFinalCalculationEntity>();
            list = SalesInvoiceManager1.salesInvoiceFinalCalculaiton(InvoiceNo);
            return list;
        } 

上面的代码 returns 列出了一些我想绑定到文本框的值。我不明白为什么这些值没有进入下面的 ajax 成功函数:

function salesInvoiceFinalCalculaiton() {

        var invoice = {};
        var InvoiceNo = $("#txt_InvoiceNo").val();
        $.ajax({
            async: false,
            type: "POST",
            contentType: "application/json; charset=utf-8",
            url: "/AjaxRequestToServer.aspx/salesInvoiceFinalCalculaiton", //URI   
            data: "{InvoiceNo:'" + InvoiceNo + "'}",
            dataType: "json",
            success: function (data) {
                //Commented code working Fine
                //if (!$.trim(data)) {
                //    alert("What follows is blank: " + data);
                //}
                //else {
                //    alert("What follows is not blank: " + data);
                //}
                //bootbox.alert("Hi", function (e) { });

    //But cannot Bind data in textbox
                $('#txtinvoicevalue').val(data.d[0].totalprice);
                $('#txtTotalDiscount').val(data.d[0].discountamt);         
                $('#txtGrandTotal').val(data.d[0].grandtotal);

            },
            error: function (xhr) {
                if (xhr.statusText == "Invalid Request") {
                    sessionStorage.clear();
                }
            }
        });
    }

这里的 Success 函数工作正常。注释代码也提供正确的输出。但我无法将数据分配给文本框。提前致谢。

尝试改用 getElementById 看看是否有帮助,同时检查是否可以将这些值打印到调试控制台。

按 F12 通常会在浏览器上显示开发控制台,在那里检查您的脚本错误。