Jqgrid 3.7 не показывает строки в Internet Explorer

Я тестирую с ASP.NET и Jqgrid 3.7, в firefox он отлично работает, но в IE он не показывает ни одной строки в сетке.

Ответ веб-службы

{"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 это работает.

One Solution collect form web for “Jqgrid 3.7 не показывает строки в Internet Explorer”

Вы должны просто использовать полный путь в URL-адресе (сначала с http: // или, по крайней мере, с /). Internet Explorer работает неправильно во многих случаях с относительными URL-адресами.

Еще несколько небольших общих замечаний. Вы можете использовать ajaxGridOptions: { contentType: 'application/json; charset=utf-8' } ajaxGridOptions: { contentType: 'application/json; charset=utf-8' } не использовать loadBeforeSend . Также можно удалить некоторые другие значения по умолчанию (см. http://www.trirand.com/jqgridwiki/doku.php?id=wiki:colmodel_options ).

 myGrid = $("#list").jqGrid({ url: 'http://www.ok-soft-gmbh.com/jqGrid/Jqgrid37json.txt', datatype: 'json', mtype: 'GET', ajaxGridOptions: { contentType: 'application/json; charset=utf-8' }, colModel: [ { name: 'Id', width: 20 }, { name: 'Nombre', width: 200 } ], rowNum: 10, rowList: [5, 10, 200], sortname: 'Nombre', sortorder: "asc", pager: $("#listp"), viewrecords: true, width: 600, height: 250, jsonReader: { root: "d.rows", page: "d.page", total: "d.total", records: "d.records" } }); 

Кроме того, вы можете уменьшить данные JSON до

 {"d": {"__type":"jqGrid", "total":"1", "page":"1", "records":"10", "rows":[ ["180","Cultura"], ["61","Deporte"], ["68","Deporte"], ["5","Economía"], ["67","Economía"], ["76","Economía"], ["178","Economía"], ["4","Entrevista"], ["66","Entrevista"], ["78","Entrevista"] ] } } 

и добавьте в определение jsonReader ячейку poperty: “”:

 jsonReader: { root: "d.rows", page: "d.page", total: "d.total", cell: "", records: "d.records" } 

Вы можете проверить http://www.ok-soft-gmbh.com/jqGrid/Jqgrid37.htm и http://www.ok-soft-gmbh.com/jqGrid/Jqgrid37Comact.htm, что все работает без каких-либо проблем во всех стандартные веб-браузеры.

  • Как я могу ускорить свою программу Perl?
  • Что делать с высокой эффективностью Java BigDecimal?
  • Использование индекса, используя временный, с помощью filesort - как это исправить?
  • Каков наилучший способ установить регистр в ноль в сборке x86: xor, mov или или?
  • Эффективное умножение векторных матриц 4x4 на SSE: горизонтальное добавление и точечный продукт - в чем смысл?
  • Что отсутствует / не оптимально в этой реализации memcpy?
  • Какова механика оптимизации коротких строк в libc ++?
  • Что такое примечание Big O? Вы используете его?
  • Самый быстрый способ определить, является ли квадратный корень целого целым числом
  • Перетащить пакетный файл для нескольких файлов?
  • Что такое Haskell's Stream Fusion
  • Давайте будем гением компьютера.