Tengo un sistema para mostrar turnos que funciona haciendo un poll (llamando un ajax cada 10 segundos todo el tiempo, y preguntando si hay un nuevo turno).
Tanto la vista html, como el js y el php que entrega la información funcionan correctamente, pero luego de algunos request, recibo un 307 en vez de un 200, apareciendo en pantalla un alert y arruinando la finalidad de la pantalla
Existe alguna manera de evitar el response 307? no encuentro un handler que ande desde js, o tal vez con algun header en el hp, la verdad que no tengo idea que hacer :/
Código PHP:
Ver original<?php
require_once('../../header.inc.php');
if (isset($_POST['colas']) && !empty($_POST['colas'])) {
$svcColasxUop = ServiceFactory::getService('colaxuop');
$counter = 0;
foreach ($_POST['colas'] as $cola) {
$ultimo_numero = $svcColasxUop->colaMonitor($id_uo, $id_cola);
if ($ultimo_numero) {
foreach ($ultimo_numero as $num) {
$respuesta[] = $num;
$counter++;
}
} else {
$temp_array['num_atencion'] = 0;
$temp_array['id_uo'] = $id_uo;
$temp_array['id_cola'] = $id_cola;
$temp_array['desc_puesto'] = ' ';
$temp_array['id_puesto'] = ' ';
$respuesta[] = $temp_array;
}
$counter++;
}
}
?>
Código Javascript
:
Ver originalvar particular = {
init: function(){
var inter = function(){
poll();
setInterval(
function() {
poll()
}, 10000 );
}
var poll = function(){
$.ajax({
url: 'ajax/ajax_monitor.php',
type: 'POST',
timeout:10000,
dataType: 'JSON',
data: ({
colas: arreglo
}),
success: function(respuesta){
//Todo
}
});
};
inter();
},
}