我有下面的一段代碼,並試圖用我的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不會被填充。 –