我试图用控制器的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的值传递给控制器