当我将JSON分配给属性"数据"时,我在从JSON加载数据时遇到问题。 JsGrid没有在表中找到的数据。我正在使用Ajax重新获取数据。
$.ajax({
url: '@Url.Action("consulta_Unidades")',
async: false,
type: 'POST',
dataType: 'json',
contentType: "application/json; charset=utf-8",
success: function (response) {
//console.log(response.value);
datos = JSON.stringify(response);
alert(datos);
}
});
接下来是JsGrid代码。
$("#table_div").jsGrid({
width: "100%",
height: "auto",
editing: true,
data: datos,
fields: [
{ name: "id_almacen", type: "text", width: 150 },
{ name: "idunidad", type: "text", width: 150 },
{ name: "tipo_unidad", type: "text", width: 150 },
{ name: "nomenclatura ", type: "text", width: 150 },
{ name: "capacidad_tarimas", type: "text", width: 150 },
{ name: "altura", type: "text", width: 150 },
{ type: "control" }
]
});
有什么想法解决这个问题吗?
答案 0 :(得分:1)
在你的ajax成功“响应”它是一个json对象,只检查
if(response){
datos=response
}
另一种情况:
属性“data”应该是像json这样的“对象”。
更改
datos = JSON.stringify(response);
有关
datos = JSON.parse(response);
使用
datos = JSON.parse(JSON.stringify(response));
仅当对象“响应”需要时