0

我从 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" }

            ]
        });

有解决这个问题的想法吗?

4

1 回答 1

1

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

if(response){
 datos=response
}

另一种情况:

属性“数据”应该是像 json 一样的“对象”。

改变

datos = JSON.stringify(response);

为了

datos = JSON.parse(response);

利用

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

仅当对象“响应”需要它时

于 2017-03-29T17:35:37.747 回答