Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Bom dia pessoal. Estou fazendo uma busca usando Ajax para não atualizar a página, porém encontrei um problema na qual não faço idéia de como resolve-lo, e por isso venho pedit ajuda. Segue anexo a imagem para ficar mais fácil o entendimento do problema!
/applications/core/interface/imageproxy/imageproxy.php?img=http://i50.tinypic.com/2zssj92.png&key=9d4d4b0968310d765830b17bdead50692cf5d2e249ad1ec1e2fd4f39149d6346" alt="2zssj92.png" />
O meu código AJAX está assim:
Doctor = {
query: function(){
$.ajax({
url: 'jsonEncode.php', //arquivo que verifica se é o retorno é JSON ou HTML
type: 'POST',
dataType: 'html',
data: {
module: module,
action: 'query',
format: 'html',
query: $('#queryDoctor').val()
},
success: function(data){
$('#dt_a').html(data); //tabela da minha view atualizando os dados
}
});
}
}
Estou montando a tabela em uma classe DoctorView, passando no parametro o meu Gateway com os dados buscados, porém setando esta classe DoctorView no meu controller Doctor. Para não ser tão confuso, veja o código:
DoctorView
<?
class DoctorView{
public static function tableAjax(array $datas){
$head = "
<table class='table table-striped table-bordered dTableR' id='dt_a'>\
<thead>
<tr>
<th>Nome</th><th>E-mail</th>
<th>Especialidade</th>
<th>CBOS</th>
<th>CRM</th>
<th>Contatos</th>
<th style='width:19.2%'>Açoes</th>
</tr>
</thead>
<tbody>
";
foreach($datas as $data):
if(empty($data->phone1)){
$message = 'Não cadastrado.';
}else{
if(!empty($data->phone2)){
$message = $data->phone1. ' - ' .$data->phone2;
}else{
$message = $data->phone1;
}
}
$body = "
<tr>
<td>".$data->name."</td>
<td>".$data->email."</td>
<td>".$data->specialties."</td>
<td>".$data->cbosCode."</td>
<td>".$data->crm."</td>
<td>".$message."</td>
<td>
<a class='btn' href='".PAGE."=Doctor&action=update&id=".$data->idUser."' title='Editar Registro'>
<i class='splashy-check'></i>
Editar
</a>
<a class='btn' href='javascript:void(0)' onclick='Doctor.delete(".$data->idUser.")' title='Excluir Registro'>
<i class='splashy-error_small'></i>
Excluir
</a>
</td>
</tr>
";
endforeach;
$footer = "
</tbody>
</table>
";
return $head.$body.$footer;
}
}
?>
Doctor
class Doctor extends Controller implements IApplication {
public function query(){
$gateway = $this->_gateway->dataQuery($_POST['query']);
return DoctorView::tableAjax($gateway);
}
}
Alguém poderia me ajudar a encontrar este problema? Muito obrigado!
Carregando comentários...