尝试使用JsGrid MVC从JSON加载数据

时间:2017-03-29 17:24:29

标签: json asp.net-mvc jsgrid

当我将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" }

            ]
        });

有什么想法解决这个问题吗?

1 个答案:

答案 0 :(得分:1)

在你的ajax成功“响应”它是一个json对象,只检查

if(response){
 datos=response
}

另一种情况:

属性“data”应该是像json这样的“对象”。

更改

datos = JSON.stringify(response);

有关

datos = JSON.parse(response);

使用

datos = JSON.parse(JSON.stringify(response));

仅当对象“响应”需要时