ASP.NET과 Jqgrid 3.7에서 테스트하고 있습니다. 파이어 폭스에서는 잘 작동하지만 IE에서는 그리드의 행이 표시되지 않습니다.Jqgrid 3.7은 인터넷 익스플로러에서 행을 표시하지 않습니다
웹 서비스의 응답
{"d":
{"__type":"jqGrid",
"total":"1",
"page":"1",
"records":"10",
"rows":[
{"id":"180","cell":["180","Cultura"]},
{"id":"61","cell":["61","Deporte"]},
{"id":"68","cell":["68","Deporte"]},
{"id":"5","cell":["5","Economía"]},
{"id":"67","cell":["67","Economía"]},
{"id":"76","cell":["76","Economía"]},
{"id":"178","cell":["178","Economía"]},
{"id":"4","cell":["4","Entrevista"]},
{"id":"66","cell":["66","Entrevista"]},
{"id":"78","cell":["78","Entrevista"]}
]
}
}
하고 호출
myGrid = $("#list").jqGrid({
url: 'ws/WsNoticias.asmx/jqObtenerTemas',
datatype: 'json',
mtype: 'GET',
loadBeforeSend: function(XMLHttpRequest) {
XMLHttpRequest.setRequestHeader("Content-Type", "application/json");
},
colNames: ['Id', 'Nombre'],
colModel: [
{name: 'Id', index: 'Id', width: 20, align: 'left', editable: false},
{name: 'Nombre', index: 'Nombre', width: 200, align: 'left', editable: false}
],
rowNum: 10,
rowList: [5, 10, 200],
sortname: 'Nombre',
sortorder: "asc",
pager: $("#listp"),
viewrecords: true,
caption: '',
width: 600,
height: 250,
jsonReader: {
root: "d.rows",
page: "d.page",
total: "d.total",
records: "d.records"
}
});
내가 문제 ... 어디 3.6 이전 버전,보고
하지 수있다thegrid.addJSONData(JSON.parse(jsondata.responseText).d);
jsonReader 대신 작동합니다.
감사합니다. 그것은 매력처럼 작동합니다. 열쇠는 다음과 같습니다 : ajaxGridOptions : {contentType : 'application/json; charset = utf-8 '} –