Que tal amigos del foro, les agradezco mucho la ayuda y el tiempo que siempre proporcionan. Les cuento que tengo un problema:
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<script type="text/javascript" src="js/jquery-1.10.2.min.js"></script> <script type="text/javascript" src="js/llamada_ajax.js"></script> <form id="frm_filtro" method="post" action=""> <table width="100%" border="0"> <input name="datepickerDel" id="datepickerDel" type="text" size="14"> al
<input name="datepickerAl" id="datepickerAl" type="text" size="14"></li></td> <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'] ?>
<?php
}
?>
<a href="javascript:;" id="btncancel">Todos
</a> <td width="40%"><li><label>Palabras:
</label> <input type="text" name="palabras" id="palabras" size="40" /></li></td> <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'] ?>
<?php
}
?>
<td width="20%"> </td>
<div id="lineaPunteada"></div>
<table cellpadding="0" cellspacing="0" id="data" width="100%"> <th width="20%" align="center"><span title="usuario">Usuario
</span></th> <th width="10%" align="center"><span title="tipo_usuario">Tipo de usuario
</span></th> <th width="30%" align="center"><span title="documento">Tipo de visita
</span></th> <th width="10%" align="center"><span title="archivo">Documento
</span></th> <th width="10" align="center"><span title="instructivo">Instructivo
</span></th> <th width="20%" align="center"><span title="fecha">Fecha
</span></th>
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 originalinclude ("../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
}