參考ajax api文檔:http://www.w3school.com.cn/jquery/ajax_ajax.asp
dateType后接受的參數
參數類型:string
預期服務器返回的數據類型。如果不指定,jQuery 將自動根據 HTTP 包 MIME 信息來智能判斷。
比如 XML MIME 類型就被識別為 XML。在 1.4 中,JSON 就會生成一個 JavaScript 對象,而 script 則會執行這個腳本。隨后服務器端返回的數據會根據這個值解析后,傳遞給回調 函數。
可用值:
1、"xml": 返回 XML 文檔,可用 jQuery 處理。
2、"html": 返回純文本 HTML 信息;包含的 script 標簽會在插入 dom 時執行。
3、"script": 返回純文本 JavaScript 代碼。不會自動緩存結果。除非設置了 "cache" 參數。注意:在遠程請求時(不在同一個域下),所有 POST 請求都將轉為 GET 請求。(因為將使用 DOM 的 script標簽來加載)
4、"json": 返回 JSON 數據 。
5、"jsonp": JSONP 格式。使用 JSONP 形式調用函數時,如 "myurl?callback=?" jQuery 將自動替換 ? 為正確的函數名,以執行回調函數。
6、"text": 返回純文本字符串
7、"local":返回本地數據(即第一次初始化時只加載本地代碼顯示的樣式,而不加載任何后台返回的數據)
舉個例講一下第7點的用法:
function loadCagData() {
var grid = $("#viewDailyScheduleLineList"); grid.jqGrid("setGridParam", { colModel: [ { name: 'actions', index: 'actions',sortable: false, label: '操作', width: 80 }, { name: 'Code', index: 'Code', label: '生產部門代碼', width: 60 }, { name: 'Name', index: 'Name', label: '生產部門名稱', width: 150 }, { name: 'ShortName', index: 'ShortName', label: '縮寫', width: 80 }, { name: 'BMainPartId', index: 'BMainPartId', label: '業務主體', width: 80,hidden:true }, { name: 'ManufacturePlaceName', index: 'ManufacturePlaceCode', label: '產地', width: 80 }, { name: 'RemoteAddress', index: 'RemoteAddress', label: '地址', width: 80 },
] datatype: 'local', data: result.scheduleData }).trigger("reloadGrid");
};
當要加載數據的時候把datatype后的"local"改成"json"或者"xml"