我使用ParamQuery JavaScript庫(ParamQuery Website)構建JavaScript網格。Javascript Array:將元素從字符串更改爲對象
使用JQuery,我使用重定向JSON數據的Ajax向我的服務發出請求。然後我遍歷我的JSON數據並將其分配給一個數組。我的問題是元素是字符串,但我認爲他們需要是一個對象數組。
<script type="text/javascript">
$(document).ready(function() {
var DataArray = [];
$.ajax({
url: "http://wks52025:82/WcfDataService.svc/GetNotes()?$format=json",
type: "get",
datatype: "json",
success: function (data) {
$.each(data.d, function (i, item) {
DataArray[i] = "[" + item.NotesTitle.trim() + "," + item.NotesText.trim() + "]";
})
for (var i = 0; i < DataArray.length; i++) {
//alert(DataArray[i]);
//Do something
}
// GRID LOGIC HERE
var obj = { width: 800, height: 400, title: "Notes" };
obj.colModel = [
{ title: "NotesTitle", width: 500, dataType: "string" },
{ title: "NotesText", width: 500, dataType: "string" }
];
obj.dataModel = { data: DataArray }; // Data Array goes here
$("#grid_array").pqGrid(obj);
}
});
});
</script>
我附上了VS中我的Watch選項卡的屏幕截圖以及調試後網格呈現的截圖。
誰能幫我解決這個問題呢?
如果屏幕截圖太小,我可以調整它。它在油漆上看起來更大。 – 2013-05-14 08:24:05