我有下面的一段代码,并试图用我的web服务返回的json数据填充我的slickgrid。但网格没有被填充。 返回的数据是空的,因为我看不到任何警报窗口。下面(JSONData)我的服务调用的Jquery.getJson缺少一些东西?
$(function()
{
var slickdata = [];
$.getJSON("comm/j/abc?action=hi", function(data)
{
// data is a JavaScript object now. Handle it as such
for (var i=0;i<data.length;i++)
{
alert("slickdata i");
slickdata[i] =
{
month: data[i].month,
teamed: data[i].teamed,
net: data[i].net
};
}
});
alert(slickdata);
// dataView = new Slick.Data.DataView({ inlineFilters: true });
grid = new Slick.Grid("#myGrid", slickdata, columns, options);
// grid.setSelectionModel(new Slick.RowSelectionModel());
})
输出
{
p: {
month: "May-2014",
teamed: "Y",
net: 100000
}
}
不显示任何错误,在控制台
首先,不要使用警报进行故障排除。其次,尝试console.log(数据)。 “slickdata我”是一个文本字符串。 –
'data.length'未定义... –
getJSON是异步的。所以,当你提醒/使用它时,slickdata不会被填充。 –