无法使用json结果填充我的html表

时间:2015-04-30 18:15:29

标签: javascript json asp.net-mvc

我试图用控制器的json结果填充我的一张表。我查看console.log(result);它有我从控制器传递的数据

这是我的控制器代码

        Dim result As New Microsoft.VisualBasic.Collection()
        Do While rst.Read
            result.Add(New With {.batch = rst!batch_no, .expiry = rst!expiry_date, .qty = rst!bal_qty, .mrp = rst!mrp, .prchasedate = rst!purchase_date})
        Loop
        Return Json(result, JsonRequestBehavior.AllowGet)

这是我正在使用的脚本

    $('#MedicineID').blur(function () {
        //Perform your AJAX call to the Controller Action
        $.ajax({
            url: "@Url.Action("FillBatchTable", "MedicinePurchase")",
            dataType: "json",
            data: document.getElementById("MedicineID").value,
            success: function (result) {
                var row = "";
                $.each(result, function () {
                    row += "<td>" + result.batch + "</td>" + "<td>" + result.expiry + "</td>" + "<td>" + result.qty + "</td>" + "<td>" + result.mrp + "</td>" + "<td>" + result.prchasedate + "</td>";
                });
                $("#BatchNoDetailsBody").html(row);
                console.log(result);
                //Your success message
            },
            error: function (result) {
                alert("Error" + result);
                //Your error message
            }
        });
    });

我在javascript控制台中获取数据

Array[1]
0: Object
batch: "L14382"
expiry: "/Date(1451500200000)/"
mrp: 85
prchasedate: "/Date(1393353000000)/"
qty: 7

在观看时间我得到的表字段有一个未定义的值,它只是让我在每一行中取消定义

另一个问题是我无法将MedicineID的值传递给控制器​​

0 个答案:

没有答案