2
I’m with a grid on my website I use the JqGrid. What is happening is that when the data comes back from the request, they are formatted the right way because the data itself JqGrid enters the method loadComplete, however, it does not load this data on the Grid.
Javascript do Jqgrid.
$(document).ready(function () {
$("#jqGrid").jqGrid({
url: 'adm/controller/medico.php?acao=listarMedico',
mtype: "POST",
styleUI : 'Bootstrap',
datatype: "json",
colModel: [
{ label: 'id', name: 'idMedico', key: true, width: 75, hidden:true },
{ label: 'Nome', name: 'nomeMedico', width: 75 },
{ label: 'CRM', name: 'crmMedico', width: 150 },
{ label: 'Especialidades', name: 'especialidadesMedico', width: 150 },
{ label: 'Endereço', name: 'enderecoMedico', width: 150 },
{ label: 'Telefone', name: 'telefoneMedico', width: 150 }
],
viewrecords: true,
rowNum: 20,
rowList: [20, 40, 100],
//height: "auto",
height: 400,
emptyrecords: "Nenhum médico com o filtro selecionado",
loadtext: "Buscando e carregando...",
rowNum: 20,
pager: "#jqGridPager",
caption: "Médicos Conveniados",
loadComplete: function(data){
console.log('sucesso');
console.log(data);
},
loadError: function (xhr,st,err) {
console.log('HTTP status code: ' + xhr.status + '\n' +
'textStatus: ' + st + '\n' +
'errorThrown: ' + err);
console.log('HTTP message body (jqXHR.responseText): ' + '\n' + xhr.responseText);
}
});
});
The return that PHP brings me and this in JSON:
{
"total": 1,
"page": 1,
"records": 20,
"rows": {
"1": {
"id": "1",
"cell": {
"idMedico": "1",
"nomeMedico": "dsda",
"crmMedico": "jknjk",
"especialidadesMedico": null,
"enderecoMedico": " , - - ",
"telefoneMedico": "() "
}
},
"2": {
"id": "2",
"cell": {
"idMedico": "2",
"nomeMedico": "Henrique",
"crmMedico": "CRM",
"especialidadesMedico": null,
"enderecoMedico": " , - - ",
"telefoneMedico": "() "
}
},
"3": {
"id": "3",
"cell": {
"idMedico": "3",
"nomeMedico": "Henrique",
"crmMedico": "CRM",
"especialidadesMedico": null,
"enderecoMedico": " , - - ",
"telefoneMedico": "() "
}
},
"4": {
"id": "4",
"cell": {
"idMedico": "4",
"nomeMedico": "Henrique",
"crmMedico": "CRM",
"especialidadesMedico": null,
"enderecoMedico": " , - - ",
"telefoneMedico": "() "
}
},
"5": {
"id": "5",
"cell": {
"idMedico": "5",
"nomeMedico": "Henrique",
"crmMedico": "CRM",
"especialidadesMedico": null,
"enderecoMedico": "Endere\u00e7o , Bairro - \u00c1gua Doce do Norte - ES",
"telefoneMedico": "() "
}
},
"6": {
"id": "5",
"cell": {
"idMedico": "5",
"nomeMedico": "Henrique",
"crmMedico": "CRM",
"especialidadesMedico": null,
"enderecoMedico": "Endere\u00e7o , Bairro - \u00c1gua Doce do Norte - ES",
"telefoneMedico": "() "
}
},
"7": {
"id": "5",
"cell": {
"idMedico": "5",
"nomeMedico": "Henrique",
"crmMedico": "CRM",
"especialidadesMedico": null,
"enderecoMedico": "Endereco , Bairro - Afonso Cl\u00e1udio - ES",
"telefoneMedico": "() "
}
},
"8": {
"id": "5",
"cell": {
"idMedico": "5",
"nomeMedico": "Henrique",
"crmMedico": "CRM",
"especialidadesMedico": null,
"enderecoMedico": "Endereco , Bairro - Afonso Cl\u00e1udio - ES",
"telefoneMedico": "() "
}
},
"9": {
"id": "6",
"cell": {
"idMedico": "6",
"nomeMedico": "Henrique",
"crmMedico": "CRM",
"especialidadesMedico": null,
"enderecoMedico": " , - - ",
"telefoneMedico": "() "
}
},
"10": {
"id": "7",
"cell": {
"idMedico": "7",
"nomeMedico": "Henrique",
"crmMedico": "CRM",
"especialidadesMedico": null,
"enderecoMedico": " , - - ",
"telefoneMedico": "() "
}
},
"11": {
"id": "8",
"cell": {
"idMedico": "8",
"nomeMedico": "Henrique",
"crmMedico": "CRM",
"especialidadesMedico": null,
"enderecoMedico": "Endere\u00e7o , Bairro - Afonso Cl\u00e1udio - ES",
"telefoneMedico": "() "
}
},
"12": {
"id": "8",
"cell": {
"idMedico": "8",
"nomeMedico": "Henrique",
"crmMedico": "CRM",
"especialidadesMedico": null,
"enderecoMedico": "Endere\u00e7o , Bairro - Afonso Cl\u00e1udio - ES",
"telefoneMedico": "() "
}
},
"13": {
"id": "9",
"cell": {
"idMedico": "9",
"nomeMedico": "Henrique",
"crmMedico": "CRM",
"especialidadesMedico": null,
"enderecoMedico": "Endere\u00e7o , Bairro - Afonso Cl\u00e1udio - ES",
"telefoneMedico": "() "
}
},
"14": {
"id": "9",
"cell": {
"idMedico": "9",
"nomeMedico": "Henrique",
"crmMedico": "CRM",
"especialidadesMedico": null,
"enderecoMedico": "Endereco , Bairro - \u00c1gua Doce do Norte - ES",
"telefoneMedico": "() "
}
},
"15": {
"id": "10",
"cell": {
"idMedico": "10",
"nomeMedico": "Henrique",
"crmMedico": "CRM",
"especialidadesMedico": null,
"enderecoMedico": "Endere\u00e7o , Bairro - Afonso Cl\u00e1udio - ES",
"telefoneMedico": "(81) 98125-8886"
}
},
"16": {
"id": "10",
"cell": {
"idMedico": "10",
"nomeMedico": "Henrique",
"crmMedico": "CRM",
"especialidadesMedico": null,
"enderecoMedico": "Endereco , Bairro - \u00c1gua Doce do Norte - ES",
"telefoneMedico": "() "
}
},
"17": {
"id": "11",
"cell": {
"idMedico": "11",
"nomeMedico": "Henrique",
"crmMedico": "CRM",
"especialidadesMedico": null,
"enderecoMedico": "Endere\u00e7o , Bairro - Afonso Cl\u00e1udio - ES",
"telefoneMedico": "(81) 98200-5300"
}
},
"18": {
"id": "11",
"cell": {
"idMedico": "11",
"nomeMedico": "Henrique",
"crmMedico": "CRM",
"especialidadesMedico": null,
"enderecoMedico": "Endere\u00e7o , Bairro - Afonso Cl\u00e1udio - ES",
"telefoneMedico": "(81) 98125-8886"
}
},
"19": {
"id": "11",
"cell": {
"idMedico": "11",
"nomeMedico": "Henrique",
"crmMedico": "CRM",
"especialidadesMedico": null,
"enderecoMedico": "Endereco , Bairro - \u00c1gua Doce do Norte - ES",
"telefoneMedico": "() "
}
},
"20": {
"id": "12",
"cell": {
"idMedico": "12",
"nomeMedico": "Henrique",
"crmMedico": "CRM",
"especialidadesMedico": null,
"enderecoMedico": "Endere\u00e7o , Bairro - Afonso Cl\u00e1udio - ES",
"telefoneMedico": "(81) 98200-5300"
}
}
}
}
Would anyone know why Jqgrid isn’t mounting the data on the Grid?