2017-03-29 84 views
0

我從JSON加載數據時出現問題,當我將JSON分配給JsGrid的屬性「數據」時,表中沒有找到數據。我正在使用Ajax回顧數據。嘗試從JSON使用JsGrid MVC加載數據

$.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

你能分享你所看到的'警告它需要的對象 「響應」( DATOS);'? –

+0

@Leonardo_Aguilar,我們將無法提供幫助,直到我們確信您嘗試設置的數據格式爲止。因此,請按@Old_Geezer要求提供給我們'alert(datos)'的結果。 – tabalin

回答

1

在你的Ajax成功 「響應」 的JSON對象,只檢查

if(response){ 
datos=response 
} 

另一種情形:

屬性 「數據」 應該是一個 「對象」 像JSON。

變化

datos = JSON.stringify(response); 

對於

datos = JSON.parse(response); 

使用

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

只有

+0

感謝豪爾赫......實際上它有效。 –

相關問題