tengo un código donde hago una llamada a una consulta por medio de ajax, lo he probado en un servidor y funciona perfectamente, sin embargo cuando lo subo a otro servidor no funciona, ¿a qué se deberá?
Gracias por su ayuda
Código HTML:
Ver original
<head> </head> <body> <div id="content"> <div class="filtro"> <form id="frm_filtro" method="post" action=""> <ul> <table width="100%" border="0"> <tr> <input name="datepickerDel" id="datepickerDel" type="text" size="14"> al <select name="tipo_usuario" id="tipo_usuario" style="width:185px"> <?php $query = mysql_query("SELECT * FROM cat_tipo_usuario ORDER BY tipo_usuario"); while($row = mysql_fetch_array($query)){ ?> <option value="<?php echo $row['id_tipo_usuario'] ?>"> <?php echo $row['tipo_usuario'] ?> </option> <?php } ?> </select> </li> <li> </tr> <tr> <select name="tipo_visita" id="tipo_visita" style="width:200px"> <?php $query = mysql_query(" SELECT * FROM dat_documentos GROUP BY nombre "); while($row = mysql_fetch_array($query)){ ?> <option value="<?php echo $row['id_documento'] ?>"> <?php echo $row['nombre'] ?> </option> <?php } ?> </select> </tr> </table> </ul> </form> </div> <br> <br> <table cellpadding="0" cellspacing="0" id="data" width="100%"> <thead> <tr> </tr> </thead> <tbody> </tbody> </table> </div> </body>
llamada_ajax.js
Código Javascript:
Ver original
/ JavaScript Document var ordenar = ''; $(document).ready(function(){ // filtrar al darle click al boton $("#btnfiltrar").click(function(){ filtrar() }); // boton cancelar $("#btncancel").click(function(){ $(".filtro input").val('') $(".filtro select").find("option[value='0']").attr("selected",true) filtrar() }); // ordenar por $("#data th span").click(function(){ var orden = ''; if($(this).hasClass("desc")) { $("#data th span").removeClass("desc").removeClass("asc") $(this).addClass("asc"); ordenar = "&orderby="+$(this).attr("title")+" asc" }else { $("#data th span").removeClass("desc").removeClass("asc") $(this).addClass("desc"); ordenar = "&orderby="+$(this).attr("title")+" desc" } filtrar() }); }); function filtrar() { $.ajax({ data: $("#frm_filtro").serialize()+ordenar, type: "POST", dataType: "json", url: "filtro_reportes/ajax.php?action=listar", success: function(data){ var html = ''; if(data.length > 0){ $.each(data, function(i,item){ html += '<tr>' html += '<td width="20%" align="center">'+item.usuario+'</td>' html += '<td width="10%" align="center">'+item.tipo_usuario+'</td>' html += '<td width="30%" align="center">'+item.documento+'</td>' html += '<td width="10%" align="center">'+item.archivo+'</td>' html += '<td width="10%" align="center">'+item.instructivo+'</td>' html += '<td width="20%" align="center">'+item.fecha+'</td>' html += '</tr>'; }); } if(html == '') html = '<tr><td colspan="6" align="center">No se encontraron registros...</td></tr>' $("#data tbody").html(html); } }); }
ajax.php
Código PHP:
Ver original
include ("../conexion_mysql.php"); if($_GET['action'] == 'listar') { // valores recibidos por POST $vnm = $_POST['palabras']; $vtipo_user = $_POST['tipo_usuario']; $vtipo_visita = $_POST['tipo_visita']; $vdel = $_POST['datepickerDel']; $val = $_POST['datepickerAl']; $sql = " SELECT dat_visitas.id_visitas, cat_usuarios.nombre, cat_tipo_usuario.tipo_usuario, dat_visitas.fecha, dat_documentos.nombre, dat_visitas.archivo, dat_visitas.instructivo FROM dat_visitas INNER JOIN cat_usuarios ON cat_usuarios.id_usuario = dat_visitas.id_usuario INNER JOIN cat_tipo_usuario ON cat_tipo_usuario.id_tipo_usuario = cat_usuarios.tipo_usuario INNER JOIN dat_documentos ON dat_documentos.id_documento = dat_visitas.documento "; // Vericamos si hay algun filtro $sql .= ($vnm != '') ? " WHERE CONCAT(cat_usuarios.nombre,' ', dat_documentos.nombre,' ', cat_tipo_usuario.tipo_usuario) LIKE '%$vnm%' ORDER BY dat_visitas.fecha DESC" : ""; $sql .= ($vtipo_user > 0) ? " WHERE cat_usuarios.tipo_usuario = '".$vtipo_user."' ORDER BY dat_visitas.fecha DESC" : ""; $sql .= ($vtipo_visita > 0) ? " WHERE dat_documentos.id_documento = '".$vtipo_visita."' ORDER BY dat_visitas.fecha DESC" : ""; $sql .= ($vdel && $val) ? " WHERE dat_visitas.fecha BETWEEN '$vdel' AND '$val' ORDER BY dat_visitas.fecha DESC" : ""; // Ordenar por $vorder = $_POST['orderby']; if($vorder != ''){ $sql .= " ORDER BY ".$vorder; } { $ano=$explode[0]; $mes=$explode[1]; $dia=$explode[2]; 'archivo' => $row[5], 'instructivo' => $row[6], 'fecha' => $dia."-".$mes."-".$ano ); } // convertimos el array de datos a formato json }