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

时间:2017-09-15 06:15:55

标签: javascript c# asp.net ajax asp.net-ajax

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

上面的代码返回了我想绑定到文本框的一些值的列表。我无法理解为什么这些值没有进入下面的ajax Success函数:

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();
                }
            }
        });
    }

这里成功功能正常。注释代码也提供正确的输出。但是我无法将数据分配给文本框。提前谢谢。

1 个答案:

答案 0 :(得分:0)

尝试使用getElementById,看看是否有帮助,还要检查是否可以将值打印到调试控制台中。

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