AJAX 獲取 JSON 後,嘗試將數據傳給 jqGrid 的 url 參數,導致重複請求、數據為空。
url:遠端數據源,jqGrid 會自動發起 HTTP 請求獲取數據。data:客戶端本地數據,直接接收陣列/對象,不發起請求。data 後不可再設 url,否則會覆蓋或雙重請求。$.ajax({
url: 'getData.action',
success: function(json) {
$("#grid").jqGrid({
datatype: "local",
data: json, // 直接傳入數據陣列
colModel: [...],
jsonReader: { root: "rows", repeatitems: false } // 視後端結構調整
});
}
});
$("#grid").jqGrid({
url: 'getData.action',
datatype: "json",
colModel: [...],
jsonReader: { root: "rows", repeatitems: false }
});
colModel 的 name 必須與 JSON 字段名完全一致(區分大小寫)。jsonReader 正確映射:root 指向數據陣列,repeatitems: false 使用名稱映射。