Я создаю небольшое приложение. У меня есть PHP-код, внутри которого есть создание jqGrid, а также у меня есть сервлет, который отправляет строку массива с JSON внутри.jqGrid пусто
Строка выглядит следующим образом:
[
{"id":1,"firstName":"Amishay","lastName":"Vaturi"},
{"id":2,"firstName":"Amir","lastName":"Bilu"},
{"id":3,"firstName":"Michael","lastName":"Keidar"},
{"id":4,"firstName":"Mika","lastName":"Spivak"},
{"id":5,"firstName":"Ksenia","lastName":"Mosorov"},
{"id":6,"firstName":"Rose","lastName":"Wahlem"}
]
Проблема в том, я не вижу его в сетке я сделал ... код сетки заключается в следующем:
$("#jqGrid").jqGrid({
url: 'http://10.0.0.4:8080/api/students/all',
mtype: "GET",
datatype: "jsonstring",
colModel: [
{ label: 'ID', name: 'id', key: true, width: 75 , height: 50 },
{ label: 'First Name', name: 'firstName', width: 150 , height: 50},
{ label: 'Last Name', name: 'lastName', width: 150 , height: 50}
],
viewrecords: true,
width: 780,
height: 250,
rowNum: 20,
pager: "#jqGridPager"
});
Я смотрел здесь и во всей сети, чтобы найти ответ. Я видел, что мне может потребоваться отправить с сервера другой json. возможно, с дополнительной информацией, такой как записи, количество страниц и т. д. Я также видел, что мне может потребоваться объявить json-ридер в свойствах jqGrid. я сделал обе .. еще не работал. Это похоже на то, что я не нашел решение, которое отвечает моей проблеме на 100%. Я буду очень рад, чтобы получить ответ, который работает (:
Большое спасибо
* Тело * ответа HTTP является типичной строкой. Таким образом, вы должны использовать 'datatype:" json "' вместо 'datatype:" jsonstring "', если вы хотите загрузить данные из 'url'. В своем ответе я опубликовал более подробную информацию. – Oleg